C++ 在c+;中,在两个进程之间拥有无限对象队列的最佳方法+;

C++ 在c+;中,在两个进程之间拥有无限对象队列的最佳方法+;,c++,boost,ipc,shared-memory,C++,Boost,Ipc,Shared Memory,我有两个进程,所以进程一生成一些容器对象并将其发送给进程二。 在两个进程之间建立对象队列的最佳方法是什么。我更喜欢boost库, 但正如我所知,共享内存不能让我们共享无限的内存空间 对于进程之间正常大小的队列,您可以使用共享内存、管道或套接字或TCP等。如果你真的需要漏掉大量的数据,那么你可能还想考虑使用文件,只通过队列发送文件名。 然而,那里总是有某种限制。没有什么是无限的。您必须定义一个上限,如果您愿意,它非常大,但是是固定的。\include使用IPC机制取决于条件的数量:1。如果这些过程

我有两个进程,所以进程一生成一些容器对象并将其发送给进程二。 在两个进程之间建立对象队列的最佳方法是什么。我更喜欢boost库,
但正如我所知,共享内存不能让我们共享无限的内存空间

对于进程之间正常大小的队列,您可以使用共享内存、管道或套接字或TCP等。如果你真的需要漏掉大量的数据,那么你可能还想考虑使用文件,只通过队列发送文件名。
然而,那里总是有某种限制。

没有什么是无限的。您必须定义一个上限,如果您愿意,它非常大,但是是固定的。
\include
使用IPC机制取决于条件的数量:1。如果这些过程是相关的。3.如果你能承担同步开销2。你期望从机制中获得的性能等等,没有IPC机制是无限的。你必须选择一个最适合你的要求的机制。检查mit/intel项目cilk++,它使用一个窃取工作的调度程序来分配线程。它可能有用,甚至可能是openMP