MSDN によると、ManualResetEvent
のReset()
メソッドの目的は -
イベントの状態を非シグナル状態に設定し、スレッドをブロックさせます。
それはどのスレッドをブロックしますか? 呼び出しスレッドまたは現在のスレッドまたはその他のスレッド?
前もって感謝します。
MSDN によると、ManualResetEvent
のReset()
メソッドの目的は -
イベントの状態を非シグナル状態に設定し、スレッドをブロックさせます。
それはどのスレッドをブロックしますか? 呼び出しスレッドまたは現在のスレッドまたはその他のスレッド?
前もって感謝します。
WaitOne()
待機ハンドル ( ManualResetEvent
)で呼び出しているスレッドをブロックします。
ManualResetEvent は、スレッドの同期に使用できるクラスです。たとえば、あるスレッドを別のスレッドが終了するまで待機させたい場合は、終了させたいスレッドで最初に Reset を呼び出し、2 番目で WaitOne を呼び出すことができます。WaitOne は 2 番目のスレッドをブロックします。最初のスレッドが終了したら、Set を呼び出して、2 番目のスレッドのブロッキング WaitOne を返して、2 番目のスレッドを終了できるようにする必要があります。