我可以像我在当前代码中描述的那样使用它吗?
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说,
增加指定的变量并将结果存储为原子操作.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。