06 2016 档案
摘要:1、如前所述,lock语句由编译器解析为Monitor类。Monitor类是一个静态类,有Enter和Exit方法。 运行结果: 将上述代码修改如下: 运行结果: 使用Monitor类再一次将上述代码做如下修改: 运行结果: 2、从运行结果可以看出,使用Monitor类可以完全取代lock语句。Mo
阅读全文
摘要:1、如果两个或多个线程访问相同的对象,或者访问不同步的共享状态,会出现争用条件。 运行结果: 2、要避免该问题,可以使用lock语句锁定共享的对象。 运行结果: 3、也可以将共享对象设置为线程安全的对象。 4、过多的锁定会造成死锁。所谓死锁即是至少有两个线程被挂起,互相等待对方解锁,以至于线程无限等
阅读全文
摘要:1、抽象线程类Parallel的For和ForEach方法可以多次调用同一个方法。Parallel类的Invoke方法允许同时调用不同的方法。 运行结果: 2、For方法的循环可以中断,中断的方式是使用ParallelLoopState的Break方法。 运行结果: 从上图所示的运行结果可以看出,程
阅读全文
posted @ 2016-06-01 07:21
如意猴™

浙公网安备 33010602011771号