-1

3 つのスレッド A、B、C があるとします。

A は B を開始しますが、C は A にも B にも関係のない独立したスレッドです。したがって、A は B を呼び出し、B または C からの信号がウェイクアップして再び作業を開始するのを待ってスリープします。

このクロス スレッド イベント処理は C# でどのように実現できますか?

4

1 に答える 1

4

aManualResetEventまたは anを使用しAutoResetEventます (希望する特定のセマンティクスに基づきます。詳細情報がなければ、どちらがより適切かを判断するのは困難です)。適切なイベント オブジェクトを作成し、それを 3 つのスレッドすべてで共有します。イベントでスレッドをA待機させます。または のいずれBCで、イベントを設定して thread をウェイクアップできますA

于 2013-05-14T18:28:34.383 に答える