【问题标题】:best way to access a variable exclusively以独占方式访问变量的最佳方法
【发布时间】: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


【解决方案1】:

我找到了Interlocked.Increment()Interlocked.Decrement()。我认为这对我来说是一个很好的解决方案。

【讨论】:

    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多