2012-01-31 44 views
0

我有兩個進程,因此進程之一生成一些容器對象並將其發送給進程二。 什麼是在兩個進程之間擁有對象隊列的最佳方式。我更喜歡boost庫, 但正如我所知的共享內存,我們不能在共享中擁有無限的內存空間。在C++中的兩個進程之間有無限對象隊列的最佳方式

+1

*沒有*是無限的。你*有*定義一個上限,如果你想要的話非常大,但是是固定的。 – 2012-01-31 13:50:16

+2

'#include <永動機>' – 2012-01-31 14:11:25

+0

使用IPC機制取決於標準數量:1.如果進程是相關的。 3.如果您可以承受同步開銷2.您期望從機制等的性能,沒有IPC機制是*無限的*您必須選擇一個最適合您的要求。 – 2012-01-31 14:13:58

回答

1

您可以在進程之間使用例如共享內存,管道或套接字或TCP用於正常大小的隊列。如果您確實需要彙集大量數據,那麼您可能還需要考慮使用文件,通過您的隊列僅發送文件名。

儘管如此,總有某種限制在那裏。

相關問題