这样的一段线程同步,不知道写对了没有,帮我看看
贴出部分代码
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