这样的一段线程同步,不知道写对了没有,帮小弟我看看
这样的一段线程同步,不知道写对了没有,帮我看看贴出部分代码C# codepublic static int ClinetCount 0pr
这样的一段线程同步,不知道写对了没有,帮我看看
贴出部分代码
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