假设变量为 count, 两个线程都把各自的处理次数加到count上去。即循环count=count + 1 操作,这样我希望得到的结果是count为两个线程处理的总次数。如果不用锁操作,会不会出现并发操作导致次数变少的问题???如果加锁,应该怎么做啊?
解决方案 »
- 问大家一个socket异步通信的问题
- 【提问】WPF能不能在一个UserControl中引用另一个UserControl
- datagridview一行值更新了.怎么把这一行更新值更新到数据库里面
- C#如何把一个文本文件"a.txt"一下子读到一个字符串变量中
- C# ADSI高手帮帮我
- 麻烦大家帮我看一下,一个很低级的问题
- 新手请教:现在出现了这样的一个问题。我在一个按纽里执行了两个事件,一个是生成数据库里的一条记录,另一个是读数据绑定到树。可是....
- 请教如何将水晶报表两个查询结果的记录先后显示,而不是间隔显示?
- 菜鸟求助各位高手。。。求高手指明道路。
- 关于用VSS进行源码管理的问题
- 请问,如何在控制台下清屏?
- 我做了线程 循环添加数据 怎么跑了 30 几好就不跑了啊
if (level <= debugSwitch.Level)
{
lock(debugWriter)
{
WriteLog(messageText);
}
}
用这个:
Interlocked.Increment(count); // 可保证线程安全