运维开发网

c# – 我可以在锁定语句中使用Interlocked.Increment吗?

运维开发网 https://www.qedev.com 2020-05-18 14:51 出处:网络 作者:运维开发网整理
我可以像我在当前代码中描述的那样使用它吗? private void Increment() { lock(LockObject) { // edit // ListOfObjects.Add(someInfo); // new edit ---> here ListOfObjects.Add(new So
我可以像我在当前代码中描述的那样使用它吗?

private void Increment() {
    lock(LockObject) {      
         // edit
         // ListOfObjects.Add(someInfo);
         // new edit ---> here
         ListOfObjects.Add(new SomeInfoObject() {
             Account = Interlocked.Increment(ref result),
             // ... other properties
         }
         // Interlocked.Increment(ref result);
    }
}
使用Interlocked类时不需要锁定.

MSDN说,

增加指定的变量并将结果存储为原子操作.

0

精彩评论

暂无评论...
验证码 换一张
取 消