ipc

    0熱度

    1回答

    我被要求使用fifo文件作爲課程作業的一部分。 什麼時候應該使用fifo文件和mkfifo表示進程(IPC)之間的共享。我無法看到使用它的優點/原因。

    2熱度

    1回答

    我在一本書中讀到,爲了在兩個進程之間使用管道進行進程間通信,最好使用兩個管道,一個用於孩子寫入它和父親從它讀取和另一個做相反的溝通。爲什麼這是一個更好的方法?我們不能只使用一個管道,以便父母和孩子都可以讀取和寫入嗎?

    1熱度

    1回答

    我想知道一些示例程序,其中有一些中斷或信號在兩個線程之間進行通信。我衝浪並發現了一些系統調用,比如kill,tkill,tgkill和raise。但我的要求並不是要殺死進程應該像中斷一樣行事。在我的代碼中,我有這個阻塞調用。 fcntl(fd, F_SETFL,0); read(fd,&dataReceived.Serial_input,1); 任何與我的要求類似的示例代碼。請做sh

    2熱度

    1回答

    我有在Linux上的IPC機制以下要求: 有一個單一的生產過程,但多消費者的過程。消費者流程不是生產者流程的子女。他們是獨立培養的。 正在傳輸的消息是固定大小的POD結構。 我們需要爲此機制使用固定數量的內存。像這樣的環形緩衝器看起來很理想。 生產者需要運行得非常快,永遠不能等待消費者。相反,它需要覆蓋固定大小緩衝區中的條目(對於IPC),並且消費者需要檢測這個問題,並且在環繞時跳過中間消息趕上生

    0熱度

    1回答

    我想在不支持點對點的GPU(它們不在同一個PCI根集線器上)上使用舊的API API在不同進程中的兩個GPU之間複製數據。但是,我在同步時遇到問題。的基本步驟我理解他們是: (過程0,設備0): void * d_X; cudaMalloc(&d_X, size); // Put something into d_X; cudaIpcMemHandle_t data; cudaIpcGet

    1熱度

    1回答

    我的主要過程(重要的代碼): let introWindow let win = null function createWindow() { // Create the browser window. introWindow = new BrowserWindow({ width: 600, height: 480, title

    1熱度

    1回答

    我嘗試在java中執行windows命令cmd,給它提供命令並在控制檯上輸出輸出或錯誤。但是,我的企圖在打印橫幅消息後掛起。這是代碼。 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.IOException;

    1熱度

    1回答

    我在我的圖書館暴露2方法調用如下: -(void) createFile { dispatch_async(serialQueue, ^{ [fileObj createFile:fileInfo completion:^(void){ //completion block C1 }]; }); } -(void) readFile:

    0熱度

    1回答

    我寫了一個代理,它也複製了流量。我正嘗試將網絡流量複製到應接收所有輸入並處理所有請求的副本服務器。但是,只有主服務器上的響應對客戶端可見。高級別工作流程如下 Thread 1. Take input from client forward it to a pipe in non-blocking way, and to the server Thread 2. Read from server

    1熱度

    1回答

    我想實現Python和C#之間的進程間通信,以便讀取由我的C#應用​​程序中的Python腳本編寫的值。 在C#中,我使用的是MemoryMappedFile類: MemoryMappedFile mmfSimPro = MemoryMappedFile.CreateOrOpen("MyFileMappingObject_SimPro", 20); MemoryMappedViewAccesso