我在想 ,
为什么我想true
在 ctor 中传递 a AutoResetEvent
?
我创建了一个waitHandle
,以便任何会打电话WaitOne()
的人都会等待。
如果我用 a 实例化它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
)?