這是關於在這種情況下的適用性或消息隊列,共享內存的適用性的適用性或消息隊列,共享內存的適用性:關於在這種情況下
多個DLL或共享庫
每個庫都會嘗試與我的主應用程序DLL或共享庫進行通信,例如,所有DLL或共享庫的I/P to和O/P將通過我的主應用程序的共享庫進行通信。這些通信是異步的。
除了我的應用程序的.so以外,某些DLL或共享庫將創建多個線程,並且每個此類線程的輸出都需要傳回給我的應用程序庫。這些線程的輸出又是異步的。
我的主要應用程序DLL /。所以將繼續與這極有可能是它與一些服務器通過網絡進行通信,並據此
響應所有其他DLL /的.so的的運作的其他工作都異步
Q-1:在上述哪種情況下最適合? (I)消息隊列,(II)共享內存?
Q-2:任何引用或鏈接強制使用共享內存的幾個共享庫之間的同步?
關於Q2 - (對不起,第一次鏈接錯誤)http://stackoverflow.com/questions/13512170/communication-using-shared-memory-between-vc-and-qt-applications/13512505#13512505 – Caribou
關於Q1 - 取決於用例 - 您需要交易功能,Garenteed交付?使用MQ,但共享內存速度更快,需要更多配件 – Caribou
感謝Caribou的回覆,我無法在此使用任何第三方軟件,如MQ。儘管與消息隊列相比,共享內存更快並且可以提供更多空間,但同步正在擾亂我。 – indranil