这样的一段线程同步,不知道写对了没有,帮我看看
贴出部分代码
- C# code
public static int ClinetCount = 0; private static object lockObj = new object(); lock (lockObj) { ClinetCount++; } lock (lockObj) { ClinetCount--; }
[解决办法]
对了
还可以使用Interlocked的一些方法
[解决办法]
两个lock完全没必要,而且对整数的操作,可以使用
Interlocked.Increment
Interlocked.Decrement
他们都是以原子方式运行的
[解决办法]
Interlocked.Increment(你的变量) 不需要lock