これは、この状況でのメッセージキューと共有メモリの適用性または適合性に関するものです。
複数のDLLまたは共有ライブラリ
各ライブラリは、メインアプリケーションのDLLまたは共有ライブラリとの通信を試みます。たとえば、すべてのDLLまたは共有ライブラリからのI/PおよびO/Pは、メインアプリケーションの共有ライブラリを介して通信されます。これらの通信は非同期です。
アプリケーションの.so以外の一部のDLLまたは共有ライブラリは、複数のスレッドを作成します。そのような各スレッドからの出力は、アプリケーションライブラリに伝達する必要があります。これらのスレッドからの出力は再び非同期です。
私のメインアプリケーションDLL/.soは、ネットワークを介してサーバーと通信し、それに応じて応答する可能性が非常に高い他の作業を続行します
他のすべてのDLL/.soの機能は非同期です
Q-1:上記の状況で最適なのはどれですか?(I)メッセージキュー、(II)共有メモリ?
Q-2:共有メモリを使用して複数の共有ライブラリ間の同期を強制する参照またはリンクはありますか?