摘要:
刚刚到新公司发现很多同学在用AutoResetEvent作线程同步,有的人用AutoResetEvent代替了C#的lock,public void Func2(){Console.WriteLine("Func2 WaitOne");autoResetEvent.WaitOne(); Thread.Sleep(1000); //do SomethingConsole.WriteLine("Func2 Set");autoResetEvent.Set();}这种写法我还是真是第一次见到。所以不是很确定,结果我研究了一下果然杯具了,重入后直接死锁了。示例: 阅读全文