private static object Locker = new object();
假设有如上锁定义,有以下代码,那么WaitCount是线程安全的么
lock(Locker){ 输出WaitCount的值 }
lock (Locker) { WaitCount ++; }
lock (Locker) { WaitCount--; }
当 有2个方法.一个add1,一个add2,然后add1的方法体是lock (Locker) { WaitCount ++; } add2的方法体是lock (Locker) { WaitCount--; }
这时我们说add1和add2这2个方法是线程安全的.WaitCount 这个变量本身没有线程安全这一说.
好的,我描述有点问题,就是说当add1在++的时候,add2是没法--的对吧
@MSky: 嗯.add1和add2这2个方法是线程安全的.