【发布时间】:2026-02-13 06:40:01
【问题描述】:
我可以像我在当前代码中描述的那样使用它吗?
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);
}
}
【问题讨论】:
-
是的,您可以,但在这种情况下您不应该这样做。你只是增加了额外的开销。但是,当它是锁内较大代码段的一部分时,很好。
标签: c# multithreading