unix 中的多播 IPC 选项
Multicast IPC options in unix
在以下IPC选项列表中,可以执行多播(即1个发送者和多个接收者):
- 信号
- 半双工管道
- 命名管道
- system V 消息队列
- unix 域套接字
编辑
- 内存映射文件
据我了解,命名管道可能可行(不确定)。
没有什么比多播在概念上更灵活的了,但由于一些限制,一些工具可能会满足您的要求。
信号可能是delivered to a process group。您列出的其他 IPC 机制具有 sender/receiver 模型,不适合多播,禁止本地扩展,如 Linux 的多播 AF_UNIX 套接字,正如@Barmar 在评论中指出的那样。
如果您只需要向后代进程发送一个 "signal",并且只发送一次,您可以使用继承的 fifo。所有接收器都继承 fifo 的读端但不继承写端。持有写端的进程在某个时候关闭它,所有接收者都会在他们的读端副本上检测到 EOF。
在以下IPC选项列表中,可以执行多播(即1个发送者和多个接收者):
- 信号
- 半双工管道
- 命名管道
- system V 消息队列
- unix 域套接字
编辑
- 内存映射文件
据我了解,命名管道可能可行(不确定)。
没有什么比多播在概念上更灵活的了,但由于一些限制,一些工具可能会满足您的要求。
信号可能是delivered to a process group。您列出的其他 IPC 机制具有 sender/receiver 模型,不适合多播,禁止本地扩展,如 Linux 的多播 AF_UNIX 套接字,正如@Barmar 在评论中指出的那样。
如果您只需要向后代进程发送一个 "signal",并且只发送一次,您可以使用继承的 fifo。所有接收器都继承 fifo 的读端但不继承写端。持有写端的进程在某个时候关闭它,所有接收者都会在他们的读端副本上检测到 EOF。