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)