多个进程之间的消息传递,每个进程在 c 中有许多线程

Posted

技术标签:

【中文标题】多个进程之间的消息传递,每个进程在 c 中有许多线程【英文标题】:Message passing between multiple processes each with many threads in c 【发布时间】:2014-10-10 09:10:43 【问题描述】:

我有一个包含多个(大约 32 个)进程的设置,每个进程有 2 个线程。我想从进程 A 的线程 0 向进程 B 的线程 1 发送消息。因此,应该将消息专门发送到线程 ID 还是进程 ID。如果消息被发送到进程,默认情况下哪个线程会为消息服务?

【问题讨论】:

什么样的消息? 提供有关操作系统(Linux、Windows)和使用的 IPC 机制类型(管道、套接字等)的信息 我正在使用 Linux 并希望使用 Fifos 来传递消息。虽然我知道它的结构,但我想知道哪个线程(两个线程中的一个)将为消息提供服务。 【参考方案1】:

有很多可能的方法。只需搜索IPC。例如,您可以使用shared memory,由一组semaphores 同步。

【讨论】:

以上是关于多个进程之间的消息传递,每个进程在 c 中有许多线程的主要内容,如果未能解决你的问题,请参考以下文章

NodeJs 和 C 子进程之间通信的最佳方式

在进程之间传递值

在进程之间传递消息

在两个进程之间传递消息

软件构造复习内容---并发

在 Electron 中的两个渲染器进程之间直接通信