日期:2014-05-18  浏览次数:20691 次

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