私は、複数のスレッド間で共有するシングルトンを持っています。あるスレッドが別のスレッドと通信する必要があることもあります。イベントハンドラ対デリゲートを使用する
私は2つのアプローチを考えていた:
各スレッドは、シングルトンでデリゲートを置きます。時間が必要なときには、あるスレッドがシングルトン内の関数を呼び出して、シングルトン内の他のデリゲートを呼び出します。シングルトンは、各スレッドに何かを行うよう通知します。
他のオプションは、標準のイベント処理メカニズムを使用しています。
いずれかを使用する利点はありますか?
ここでシングルトンのポイントは正確に何ですか? – Oded
デリゲートもイベントハンドラも、あるスレッドから別のスレッドに制御を渡すことはできません。私はここで何かが不足していると確信しています:他のスレッドに何かをさせるために、デリゲート/イベントの中で何をする予定ですか? – dasblinkenlight
それは、お互いに通信できる、異なるクラスのグローバル変数です。 – SamFisher83