在多线程编程中,往往很多时候我们需要控制某些子进程的执行循序
比如Thread1 Thread2是同时start
但是我们希望Thread2必须要在Thread1执行完后再执行,这时候ManualResetEvent信号类就体现它的价值了
ManualResetEvent的构造函数为ManualResetEvent(bool)
ManualResetEvent done = new ManualResetEvent(false);
done.WaitOne();//会堵塞
done = new ManualResetEvent(true);
done.WaitOne();//不会堵塞
done.Set();//使done.WaitOne()不堵塞
done.Reset();//使用done.WaitOne()堵塞