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问题) 我尝试的下一件事是在子请求之前做一