多线程信号类ManualResetEvent

来源:互联网 发布:2010年流行的网络歌曲 编辑:程序博客网 时间:2024/05/16 09:26

在多线程编程中,往往很多时候我们需要控制某些子进程的执行循序

比如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()堵塞