interprocess

    2熱度

    1回答

    我們的應用程序最近從.net 3.5切換到了.NET 4.一個問題是,GetWindowThreadProcessId不再有效。 微軟有一個修補程序可用,但它將是一個痛苦,必須安裝在每臺客戶機上,它可能會導致其他問題。我更喜歡周圍的工作。 http://support.microsoft.com/kb/982638 的問題是,如由微軟描述: 「在.NET框架遠程處理應用程序,你有一個Marshal

    43熱度

    6回答

    我們有幾個node.js進程應該能夠傳遞消息, 這樣做的最有效的方法是什麼? 如何使用node_redis的pub/sub 編輯:的進程可能在不同的機器

    10熱度

    5回答

    我們一直在分析和剖析我們的應用程序,以儘可能減少延遲。我們的應用程序由3個獨立的Java進程組成,它們都運行在同一臺服務器上,它們通過TCP/IP套接字將消息傳遞給對方。 我們將第一個組件的處理時間縮短到25μs,但我們看到TCP/IP套接字寫入(在本地主機上)到下一個組件總是需要大約50μs。我們看到另一個異常行爲,其中接受連接的組件可以寫得更快(即<50μs)。目前,除套接字通信外,所有組件都

    4熱度

    1回答

    我想在兩個獨立的Linux進程(使用POSIX消息隊列,我已經設置)之間傳遞Cuda上下文。 使用cuCtxPopCurrent()和cuCtxPushCurrent(),我可以得到上下文指針,但是這個指針在我調用該函數的進程的內存中被引用,並且在進程之間傳遞它是毫無意義的。 我正在尋找其他解決方案。我的想法至今都: 嘗試深拷貝CUcontext結構,然後通過副本。 看看我能否找到一個共享內存解決

    3熱度

    2回答

    我目前正在修改一個複雜的類,其節點指向自己就像鏈接列表或圖形一樣。我希望它在共享內存中使用boost :: interprocess函數。現在我正在尋找重新設計它的方式,使其保持通用並涉及最少的變化。 template< class T > class node { public: T data; node* prev; node* next; };

    3熱度

    3回答

    我正在嘗試從我的遊戲向我的網絡客戶端發送玩家信息,然後發送到服務器。 當前客戶端網絡 - >客戶端遊戲關係保存在XML文件中。他們以非常高的速度來回讀寫。如果您僅使用一個XML文件進行此交易,則有時會「搶佔」該文件,當一個人無法閱讀時會產生一種滯後,因爲另一個人正在惡意編寫和重寫。 要解決這個問題,我有每個我的XML文件2。如果它不能讀一個,它會讀取另一個。理論上他們應該使用他們兩個,因爲這是一個

    0熱度

    2回答

    --ConsoleApplication 1 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { public class MsgService { private sta

    9熱度

    3回答

    可能重複: Should I close a socket (TCPIP) after every transaction? 可以說我有某種類型的使用套接字,工程進程間通信。 我的進程應該建立一個連接並保持打開狀態(每個客戶端有1個線程或類似的線程)在需要時發送數據;或者是一種更好的方法來簡單地建立連接,發送我希望的數據,關閉它並再次進入我的等待狀態? 這個問題的解決方法通常是什麼?

    3熱度

    1回答

    我正在使用boost :: interprocess :: scoped_lock,如果應用程序崩潰的原因在範圍內的互斥體未被釋放。 下次執行應用程序(無需重新啓動計算機),互斥鎖被鎖定。 這是打算如何工作? 我給出了一個簡單的例子,下面的代碼。 { boost::interprocess::named_mutex lockMutex(boost::interprocess::open_

    1熱度

    1回答

    我用boost :: interprocess :: managed_(windows_)shared_memory :: construct來構造一個持有自己類的進程間向量,該類有一個成員變量類型的std :: string和其他類型的std ::的載體,所以: class myclass { public: myclass() { }