读书人

这样的一段线程同步不知道写对了没有

发布时间: 2012-09-02 21:00:34 作者: rapoo

这样的一段线程同步,不知道写对了没有,帮我看看
贴出部分代码

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

读书人网 >C#

热点推荐