Boost::interprocess::message_queue を使用して、アプリケーションのスレッド間の通信を有効にしています。私は2つの理由でそうしています。まず、共有メモリを直接実装する必要がないためです。同期メカニズムと 2 つ目は、将来インタープロセスに変更される可能性があるため、この方法でシステムをモデル化したいためです。
私の質問は次のとおりです:この制限を考慮してスレッド間通信を有効にする適切なメカニズムは他にありますか?それとも、「プロセス間オーバーヘッド」を恐れずにプロセス間キューを使用し続けることができますか?