C#中 AutoResetEvent类中 用于线程同步的 WaitOne() Set()
方法的使用
AutoResetEvent myEvent = new AutoResetEvent(false);//定义
//其中参数false表示当第一次执行到WaitOne() 时并不停止 而是在第二次的时候停止 相反为true时则遇到WaitOne()就停止
Thread thread =new Thread(new ThreadStart(function));
Void function(int a ,int b)
{
//代码 If(某条件)
{
myEvent.WaitOne()//满足此条件时该线程停在此处 直到遇到myEvent.Set()
}
}Void function2(){ //代码 myEvent.Set();//遇到.Set() 后 ,线程thread开始重新跑}