这是关于在这种情况下的适用性或消息队列,共享内存的适用性的适用性或消息队列,共享内存的适用性:关于在这种情况下
多个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