inter-process-communicat

    1熱度

    2回答

    我知道MPI_SENDRECV可以解決死鎖問題(當我們使用經典的MPI_SEND和MPI_RECV函數時)。 我想知道,如果MPI_SENDRECV(sent_to_process_1, receive_from_process_0)等同於: MPI_ISEND(sent_to_process_1, request1) MPI_IRECV(receive_from_process_0, requ

    1熱度

    1回答

    我有一個場景,其中一個進程應該等待來自另一個進程的信號,並且此等待應該阻塞等待,並且一旦它收到信號,就應該喚醒。 但是,對於像kill()或raise()這樣的機制,第一個進程會進入等待狀態,但是會在指定的時間量之後定期檢查偶數/信號是否發生,並決定等待還是去上。 我的要求有點嚴格,我希望在收到信號的同一時刻醒來。 請提出建議。

    1熱度

    2回答

    我有一箇舊的C++應用程序在OS X(10.10 /優勝美地)上運行。 當我調試我就在這下面的代碼行的異常應用程序: // create pipe int pipefd[2]; int piperet = pipe(pipefd); if(piperet) { wcsncpy(errbuf, CEmpError::GetErrorText(CEm

    0熱度

    1回答

    我正在使用內容提供程序和從AbstractCursor擴展的自定義遊標編寫簡單的「客戶端/服務器」通信。它提供了一個簡單的鍵/對共享兩個應用程序,每列是一個關鍵,每個值是一個int(實際上我需要布爾值,但我將它們映射爲0和1在一個Int) 客戶端應用程序打開使用內容解析器的ContentProviderClient正確讀取列名,但是當調用getInt來獲取值時,在服務器應用程序端,我看到getSt

    1熱度

    2回答

    這是我的代碼。基本上,我有很多孩子,他們應該從ptList中計算出一定數量的點數,將相應的點數傳遞給父級,父級將這些點數加起來。不幸的是,對於我的printf,「addToTotal」變量沒有更新過第一個孩子,我的回答不正確。任何建議都會令人難以置信。 pid_t worker[ workers ]; for (int i = 0; i < workers; i++) { //printf("

    1熱度

    1回答

    假設我有一個父親進程p1及其子進程p2。 p1創建p2並讓p 2執行某些操作,然後將結果存儲到std::map中。現在p1想要訪問地圖。 這是進程間通信,我想用共享內存來做到這一點。 我正在考慮兩種解決方案。 p2將映射轉儲到char數組並將其寫入共享內存,然後p1讀取共享內存以重新構建映射。地圖的類型是<std::string, double>,但我不確定如何將其轉儲到char數組。 在P2中,

    0熱度

    1回答

    目前我有兩個應用程序,一個使用GUI(使用MFC編寫),另一個作爲標準可執行文件。 GUI應用程序(父級)使用CreateProcessW調用觸發標準應用程序(子級),父級通過匿名管道從其子級接收消息。當我在VS IDE中運行父代時,消息接收過程正常工作。但是,如果我運行父代獨立,父代不會從其子代收到任何消息(即父代在ReadFile調用中掛起,等待消息)。 對此有何看法? 注意:創建匿名管道後,

    0熱度

    1回答

    看到了這行代碼,但無法找到文件 self.conn.setblocking(0) 的問題是,你如何輪詢管道池不堵塞? 有一個父進程,需要與一些不穩定的子進程進行通信,並且希望定期輪詢和檢查他們是否有話要說。如果他們認爲自己需要更多時間纔能有新的表達方式,不要阻止。這會神奇地做到這一點?

    2熱度

    3回答

    我開發了一些應該在服務器上運行的後端控制檯應用程序。 它們被稱爲服務器進程和服務器代理。服務器進程總是一次創建服務器代理的情況下(作爲一個過程)時,這裏是調用服務器代理的代碼 private static void CreateUpdatedBookingAgent(UpdatedBooking oUpdatedBooking) { try { //Run the

    2熱度

    1回答

    我想在這裏做一些工作,我有c程序,我的父進程創建一個管道,以便他可以聽取來自子進程的請求。這些孩子是動態創建的,它永遠不會是同一個號碼。到目前爲止,我設法通過管道將請求發送給父級,並通過互斥體同步它。 我的問題是,這個請求需要提供給做出這樣的請求的孩子的答案,我不能使用同一管道,因爲它的一種方式,所有其他孩子將使用它(我已經嘗試過,它會產生一個serius問題) 我嘗試的下一件事是在子請求之前做一