我正在寻找一种 ipc 机制,它允许从一个进程到多个(数千个)进程的数据更新的高吞吐量。
“服务器”进程将负责高频更新数据结构。更新后,我想通知“客户端”进程更新,并允许这些进程读取新数据。
在 Linux 或 FreeBSD 环境下,什么是解决这个问题的好方法?
最佳答案
我建议使用ZeroMQ 。它是一个快速、轻量级、跨平台、跨语言的消息传递系统,已经可以满足您的所有要求。它易于使用,而且非常强大。它可以以多种模式运行,其中一种是一对多消息传递(这在 CS 语言中称为广播)。
关于c++ - 一对多IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982046/