interprocess

    3熱度

    3回答

    我正在創建一個啓動一些slave進程的windows服務。在這些從屬進程的每一箇中,我開始在命名管道上監聽來自主進程的消息。 我現在有在主進程通過命名管道調用從之前的從完全啓動並開始監聽命名管道的情況。 ProcessStartInfo processStartInfo = new ProcessStartInfo("slave"); processStartInfo.Arguments

    45熱度

    5回答

    我想要在用C#編寫的父進程和子進程之間進行通信。它應該是異步的,事件驅動的。我不想在處理非常罕見的通信的每個進程中運行線程。 它的最佳解決方案是什麼?

    6熱度

    8回答

    我需要一些相關的應用程序來相互溝通(交換數據和啓動操作)。要求沒有包和沒有套接字。所以我想這留下了命名管道,WM_CopyData(像Skype一樣)和命令參數。你最好的做法是什麼?

    1熱度

    3回答

    我對內核補丁有一個很好的想法,我想在進行我的想法之前進行一些研究並查看代碼示例。 我正在尋找有趣的代碼示例來演示procfs(Linux /proc文件系統)的高級用法。有趣的是,我的意思不僅僅是閱讀記錄的價值。 我的想法是爲每個過程提供一個簡單的廣播機制。例如,讓我們考慮一個運行多個實例rsync的進程,並且希望檢查每個孩子的傳輸狀態(到目前爲止已傳輸了多少個字節)。目前,我不知道有什麼辦法可以

    0熱度

    3回答

    我們開發了一個使用TCP和UDP套接字的網絡庫。 該DLL由測試客戶端使用,該客戶端在同一臺PC上多次啓動以進行負載測試。 在Windows Vista中,多次啓動testclient是沒有問題的。 在Windows XP中,最多啓動5次是沒有問題的,但如果我們啓動它6次或更多次,然後關閉一個客戶端,則所有這些客戶端都會崩潰,顯然是隨機堆棧跟蹤。 是的,雖然我們沒有使用任何進程間代碼(只有客戶端之

    1熱度

    1回答

    我正在編寫一個服務器,它在fork()接受套接字連接時關閉子進程。 當孩子與客戶進行通信時,它必須將某些信息發回父母。我正在使用管道來完成此操作。 問題是,當我嘗試做父母子女IPC時,父母在從孩子讀取輸入時阻止。這意味着,即使孩子們同時在運行,他們也只能一次性處理,因爲他們都在等待父母。 我的代碼看起來像這樣(錯誤檢查簡潔,刪除): /* loop: wait for clients to con

    4熱度

    5回答

    我有兩個exe文件正在運行,c#console程序。從一個,我需要告訴第二個exe做什麼?怎麼樣... ?我看着 (Remotable.CommonAssembly)Activator.GetObject(typeof(Remotable.CommonAssembly) ,但在這裏,我可以調用CommonAssembly(參考DLL)的方法不是一個exe文件的。

    6熱度

    2回答

    我需要在進程之間共享一堆字符串(將來可能會有更復雜的對象)。我決定使用boost :: interprocess,但我無法讓它工作。我確信這是因爲我不理解某些東西。我遵循他們的例子,但如果有人使用該庫的經驗可以看看我的代碼並告訴我什麼是錯誤的,我將非常感激。問題似乎有效,但經過幾次迭代後,我在讀取器進程和寫入器進程上都會遇到各種異常。下面是我實現的一個簡化版本: using namespace b

    1熱度

    1回答

    我想從.Net控制檯應用程序附加到另一個進程並探索數據區域。具體而言,我想附加到Windows Vista中的「蜘蛛紙牌」應用程序,因爲我有興趣瞭解它在所有情況下都能解決的問題。 這是可能的,如果是的話,我應該看哪些API? 這是一個「只爲樂趣」的項目,所以我可以擴展我的知識。 瑞安

    0熱度

    5回答

    我在編程一個進程間通信模塊(進程A和進程B)。 只要進程A完成特定動作,B中的通信線程是否可以運行(解鎖),我的意思是沒有B做任何輪詢,也沒有B在完成其動作後等待太多? 哪些是管理這些問題的概念/模型/設計模式? (比進程間同步更精確)。你推薦哪些圖書館/方法? 謝謝。 編輯:我正在尋找適用於三種主要操作系統中的每一種的方法:Ms Windows,Apple Mac OS X,GNU/Linux。