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