我有一個由兩個進程組成的項目,我需要以快速和高效的方式在它們之間傳遞一些數據。C++多進程?
我知道,我可以使用套接字來做到這一點使用TCP,即使這兩個進程將始終在同一臺計算機上,但是這似乎並沒有成爲一個非常有效的解決方案。
我看到在Linux上使用「管道」大量的信息。不過,我主要希望這是Windows和Linux(最好通過一個跨平臺庫),理想情況下在一個類型安全,非阻塞方式 。
另一個重要的事情是我需要支持整個應用程序(即兩個過程),每個通信對象的自己的獨立副本的多個實例。
也有一個跨平臺的方式來產生新的進程?
boost :: interprocess在窗口上有一個虛擬實現,它使用忙等待所有內容。我不會自己推薦它。 – bdonlan 2009-08-05 20:04:46