私は現在、分散コンピューティングを使用してさまざまなイベントを検出するソフトウェアの開発に携わっています。
現在のアプローチは次のとおりです。多数のスレッドが異なる(物理的な)コンピューターで同時に実行されています。各イベントには番号が割り当てられています。そして、すべてのスレッドは、検出されたイベントを他のスレッドにブロードキャストし、着信ストリームから関連するイベントをフィルタリングします。
見た目がひどく、メンテナンスが難しく、システムをアップグレードするときにパフォーマンスの問題が発生する可能性があるため、非常に悪いと感じています。
したがって、このIPCを処理するための柔軟でエレガントな方法を探しています。Boost::Signalsは良い候補のようです。でも使ったことがないので、ネットワーク通信のカプセル化が可能かどうか知りたいです。