2016年4月10日

线程同步技术

摘要: 在上一讲介绍了使用lock来实现线程之间的同步。实际上,这个lock是C#的一个障眼法,在C#编译器编译lock语句时,将其编译成了调用Monitor类。先看看下面的C#源代码: 上面的代码通过lock语句使MyLock同步,这个方法被编译成IL后,代码如图1所示。 图1 从上图被标注的区域可以看到 阅读全文

posted @ 2016-04-10 23:16 += 阅读(153) 评论(0) 推荐(0)

线程4 同步和死锁

摘要: 线程可以在一定程度上提高程序运行的效率(并发执行,节省时间。),但也会产生一些副作用(数据脏读,死锁)。 数据脏读可以通过同步技术控制,死锁通过约定解决。 } } 上面的程序的基本功能是使用Increment的Inc方法为n递增max,所不同的是,将在Main方法中启动30个线程同时执行Inc方法。 阅读全文

posted @ 2016-04-10 23:14 += 阅读(404) 评论(0) 推荐(0)

导航