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

标签 c++ boost ipc shared-memory

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

最佳答案

您可以使用例如共享内存、管道或套接字或 TCP 用于进程之间的正常大小的队列。如果您确实需要汇集大量数据,那么您可能还需要考虑使用文件,例如仅通过队列发送文件名。

不过,总是存在某种限制。

关于c++ - 在 C++ 中的两个进程之间拥有无限对象队列的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080525/

相关文章:

c++ - 为什么我不能将shared_from_this 与回调接口(interface)对象一起使用?

c++ - 如何在 C++ 中将一点移向另一点?

c++ - Windows调用的DLL与主应用程序如何通信?

c++ - boost的managed_external_buffer在哪里定义的?

perl - 为什么Programming Perl中 "7.2.39 IPC::Open2"所示的程序居然结束了?

c++ - Chromium 嵌入式框架 (C++) 和另一个二进制文件之间的 IPC

c++ - boost 程序选项对值

c++ - 在 codechef 七月挑战赛中无法找到我的逻辑错误

c++ - Boost ICL 未按预期工作,std::set operator+= expected

c++ - std::variant 和 boost::variant 有什么区别?