相关疑难解决方法(0)

对Interlocked.Increment和Lock的使用感到困惑

我理解的功能Interlocked.Incrementlock().但我很困惑何时使用其中一个.据我所知,Interlocked.Increment增量共享int/long值,而as lock()则意味着锁定代码区域.

例如,如果我想更新字符串值,则可以使用lock():

lock(_object)
{
    sharedString = "Hi";
}
Run Code Online (Sandbox Code Playgroud)

但是,Interlocked课程不可能实现这一点.

  • 为什么不能通过这个来完成Interlocked
  • 这些同步机制有什么区别?

c# interlocked-increment

2
推荐指数
2
解决办法
2235
查看次数

标签 统计

c# ×1

interlocked-increment ×1