ManualResetEvent(ManualResetEvent : EventWaitHandle : WaitHandle)的三个方法

ManualResetEvent mre= new ManualResetEvent(false);(ManualResetEvent : EventWaitHandle : WaitHandle)

mre.WaitOne:阻止当前线程,直到当前 System.Threading.WaitHandle(即ManualResetEvent)收到信号;如果当前实例(WaitHandle或ManualResetEvent)收到信号,则为 true。如果当前实例永远收不到信号,则 System.Threading.WaitHandle.WaitOne(System.Int32,System.Boolean)永不返回。

mre.Reset:导致线程阻止 ——》 使 WaitHandle 收不到信号,这样导致“WaitOne方法”得不到返回值

mre.Set:允许一个或多个等待线程继续——》 使WaitHandle收到信号,这样导致“WaitOne方法”得到返回值(只有true)

 

 

posted @ 2014-03-12 15:25  长白山  阅读(345)  评论(0编辑  收藏  举报