【发布时间】:2013-01-03 18:10:14
【问题描述】:
为了在多线程程序中使用互斥变量,我曾经声明一个静态变量并在Lock() 块中更改该变量。
我想知道是否有更好的方法来声明应该相互使用的变量(例如:int)(例如:增加和减少int 变量)。
【问题讨论】:
-
你能展示你的代码示例吗?
-
“更好”是什么意思?您在寻找什么样的改进?你的变量需要
static吗? -
@svick 我的意思是使用 .net 4 或 4.5 的新未来,在语法上更简洁、易于阅读。
-
@Rzassar Interlocked.Increment/Decrement 如果您想以线程安全的方式递增/递减整数,这是完美的选择。在大多数其他情况下,您将需要不同的方法。
标签: c# .net task-parallel-library .net-4.5