【转载】C# 在线程同步中使用信号量
摘要:
转载:http://book.51cto.com/art/201109/292346.htm所谓线程同步,就是多个线程在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定。C#中对象的类型分为引用类型和值类型。CLR在这两种类型上的等待是不一样的。我们可以简单地理解为在CLR中,值类型是不能被锁定的,即不能在一个值类型对象上执行等待。而在引用类型上的等待机制,又分为两类:锁定和信号同步。锁定使用关键字lock和类型Monitor。两者没有实质区别,前者其实是后者的语法糖。这是最常用的同步技术。本建议主要讨论信号同步。信号同步机制中涉及的类型都继承自抽象类WaitHandle,这些 阅读全文
posted @ 2012-06-13 14:05 BarneyZhang 阅读(809) 评论(0) 推荐(0)
浙公网安备 33010602011771号