摘要: mutex 与监视器类似;它防止多个线程在某一时间同时执行某个代码块。事实上,名称“mutex”是术语“互相排斥 (mutually exclusive)”的简写形式。然而与监视器不同的是,mutex 可以用来使跨进程的线程同步。mutex 由 Mutex 类表示。 当用于进程间同步时,mutex 称为“命名 mutex”,因... 阅读全文
posted @ 2009-06-22 19:22 瞌睡虫 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希 望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图:1.lock关键字lock是C#关键词,它将语句块标记为临界区,确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其... 阅读全文
posted @ 2009-06-22 18:01 瞌睡虫 阅读(249) 评论(0) 推荐(0) 编辑
摘要: .Net线程池示例:public class Fibonacci{ public Fibonacci(int n, ManualResetEvent doneEvent) { _n = n; _doneEvent = doneEvent; } // Wrapper method for use with thread pool. public void ThreadPoolCallback(Obj... 阅读全文
posted @ 2009-06-22 16:48 瞌睡虫 阅读(227) 评论(0) 推荐(0) 编辑