1

私は、独自のスレッドでさまざまなクラスを開始する作業をしている C# Windows アプリケーションを持っています (つまり、スレッド 1 の Class1 インスタンス、スレッド 2 の Class 2 インスタンスなど)。

スレッドを正しく一時停止/再開しようとしていますが、異なるクラスやスレッド間で Monitor の Wait/Pulse のロック変数を共有する方法がわかりません。

これには簡単な答えが必要なようですが、私にはわかりません。助けていただければ幸いです。

ありがとう!

4

2 に答える 2

0

モニターのロックは同期に役立ちますが、メッセージングAPIとして使用する場合、メッセージを取得するかどうかをそれぞれが正確に知る必要があるため、通常は2つのスレッドにしかスケーリングしません。

物事が複雑になると、AutoResetEventまたはManualResetEventは、タイムクリティカルではないため、通常はより賢明です。順序に関係なく、ゲートを通過します。

于 2012-02-11T16:48:03.480 に答える