私は考えていた 、
true
の ctor にa を渡したいと思うのはなぜAutoResetEvent
ですか?
waitHandle
電話をかける人WaitOne()
が実際に待つように を作成します。
でインスタンス化すると、true
すぐにシグナルが送信されたかのようになります。これは、待機のない通常のフローのようなものです。
EventWaitHandle _waitHandle = new AutoResetEvent (false);
void Main()
{
new Thread (Waiter).Start();
Thread.Sleep (1000);
_waitHandle.Set();
Console.ReadLine();
}
void Waiter()
{
Console.WriteLine ("AAA");
_waitHandle.WaitOne();
Console.WriteLine ("BBBB");
}
出力:
AAA...(delay)...BBB
に変更する EventWaitHandle _waitHandle = new AutoResetEvent (true);
と、出力は次のようになります。
AAABBB
質問:
- なぜ私はこれをやりたいのですか?(通過
true
)?