摘要:
上一篇介绍了线程同步的两种方法,同步代码区和同步上下文。现在介绍第三种,手动同步。三、手动同步 .net FrameWork 提供了常见的以下几种类可用于手动同步:AutoResetEvent、ManualResetEvent、Mutex、Interlocked。 1、AutoResetEvent类。AutoResetEvent类使线程处于等待状态,直到通过调用Set()方法某事件将AutoResetEvent对象置于有信号状态为止。在AutoResetEvent事件中,如果事件有信号别的等待线程可以获得信号执行线程中工作,当获得信号的线程执行后AutoResetEvent变为无信号状... 阅读全文