我理解的功能Interlocked.Increment和lock().但我很困惑何时使用其中一个.据我所知,Interlocked.Increment增量共享int/long值,而as lock()则意味着锁定代码区域.
例如,如果我想更新字符串值,则可以使用lock():
lock(_object)
{
sharedString = "Hi";
}
Run Code Online (Sandbox Code Playgroud)
但是,Interlocked课程不可能实现这一点.
Interlocked?