在C#中,手动重置事件(manual reset event)和自动重置事件(autoresetevent)有什么区别?何时应该使用它们?将autoresetevent设置为true或false有什么区别?
在C#中,手动重置事件(manual reset event)和自动重置事件(autoresetevent)有什么区别?何时应该使用它们?将autoresetevent设置为true或false有什么区别?
对于ManualResetEvent
,一旦你调用了Set()
,你必须刻意调用Reset()
将其设置回未信号状态,以便调用WaitOne()
时会阻塞。
这对于AutoResetEvent
是不必要的。
MSDN上对ManualResetEvent和AutoResetEvent的文档非常好。