市場データを表示するための GUI を設計中です。現在、同じデータを消費するが、その異なる側面を表示する複数のウィンドウがあります。このシステムを構築する最善の方法を見つけようとしています。
市場データの単一のプロデューサーと、プロデューサーにコールバックを登録する複数のコンシューマーがあります。プロデューサはデータの準備ができると、コンシューマのリストを反復処理し、コールバックを介して各コンシューマにデータを配布します。これがデータを配布する最良の方法かどうかはわかりません。各コンシューマーは、データを取得する前に、前のコンシューマーがコールバックの処理を完了するまで待機する必要があります。
すべての消費者が同時に、または最小限の遅延でデータを取得できる方法はありますか? 私は C# 4.0 を使用していますが、これを可能にする言語機能があるかどうかを知りたいです。