.NET - ManualResetEvent.Reset线程阻塞

时间:2013-08-13 05:38:43

标签: .net reset manualresetevent

根据MSDN,ManualResetEvent的{​​{1}}方法的目的是 -

  

将事件的状态设置为无信号,导致线程阻塞。

它阻止了哪些线程?调用线程或当前的线程还是其他任何一个?

提前致谢。

2 个答案:

答案 0 :(得分:1)

它阻止在等待句柄上调用WaitOne()的线程(ManualResetEvent

答案 1 :(得分:0)

ManualResetEvent是可用于同步线程的类。例如,如果你想让一个线程等待另一个线程完成,你可以让你想要完成的线程首先调用Reset,第二个调用WaitOne。 WaitOne将阻止第二个线程。当第一个线程完成时,您将需要调用Set,这将导致第二个线程上的阻塞WaitOne返回,从而允许第二个线程完成。