在Linux编程中通过管道在进程之间发送链表结构的最佳方法是什么

我尝试在来自同一父级的子进程之间发送链接列表. Child1需要在列表中找到第一个素数并将其及其倍数删除,然后发送给Child2. Child2执行相同的操作并将其发送给Child3,ChildN执行相同的操作并将其发送给Child1.但是,我尝试在之间而不是所有数字之间发送地址数据,但这是一种正确的方法,因为我可能强迫我的子进程进入另一个人的地址空间.那么,除了发送地址之外,您想到的最佳方式是什么?

解决方法:

您还可以使用System V共享内存(查看类似shmat的功能)或mmap来在进程之间共享内存. Boost.Interprocess在这些调用周围都有一个C包装器,这样您就可以直接在共享内存中创建链接列表,而无需复制.

上一篇:linux-防止SIGPIPE


下一篇:linux-D-Bus是中间件IPC吗?