多个进程之间的消息传递,每个进程在 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 中有许多线程的主要内容,如果未能解决你的问题,请参考以下文章