C# 以独占方式访问变量的最佳方法

C# 以独占方式访问变量的最佳方法,c#,.net,task-parallel-library,.net-4.5,C#,.net,Task Parallel Library,.net 4.5,为了在多线程程序中独占地使用变量,我曾经声明一个静态变量,并在锁块中更改该变量 我想知道是否有更好的方法来声明例如:一个应该相互使用的int变量例如:增加和减少int变量。我发现interlocted.Increment和interlocted.decreation。我认为这是一个很好的解决方案 你能展示你的代码示例吗?你说的“更好”是什么意思?你想要什么样的改进?您的变量需要是静态的吗?@svick我的意思是,使用新的.net 4或4.5版本,语法更清晰,更易于阅读。@Rzassar inte

为了在多线程程序中独占地使用变量,我曾经声明一个静态变量,并在锁块中更改该变量


我想知道是否有更好的方法来声明例如:一个应该相互使用的int变量例如:增加和减少int变量。

我发现interlocted.Increment和interlocted.decreation。我认为这是一个很好的解决方案

你能展示你的代码示例吗?你说的“更好”是什么意思?你想要什么样的改进?您的变量需要是静态的吗?@svick我的意思是,使用新的.net 4或4.5版本,语法更清晰,更易于阅读。@Rzassar interlocated.Increment/Decrement非常适合以线程安全的方式递增/递减整数。在大多数其他情况下,您将需要一种不同的方法。