在多线程开发中,时常用到ManualResetEvent与AutoResetEvent。它们如同道路交通中的信号灯。两者之间有什么区别呢?共同点:均继承EventWaitHandle接口,因此,均具有以下功能:Reset()//红灯Set()//绿灯WaitOne()//等待信号不同点:AutoResetEvent收到Set后,一次只能执行一个线程,其它线程继续WaitOne。ManualResetEvent收到Set后,所有处理WaitOne状态线程均继续执行。msdn提到(如果没有线程处于WaitOne()...
继续阅读 >