ownerLock_
变量设为volatile。(您当前没有在lock
语句中显示任何实际代码,这使得很难用具体的术语进行讨论 - 但我假设您实际上会在lock
语句中读取/修改一些数据。)volatile
应该极少使用。如果您想要无锁访问单个变量,Interlocked
几乎总是更容易理解。如果你需要超越这个范围的无锁访问,我几乎总是开始加锁。(或者尝试从一开始使用不可变的数据结构。)volatile
- 例如在TPL代码库内部。它真的是专家工具,他们真正深入了解.NET内存模型...我认为这样的人非常少。
readonly
еҜ№иұЎ...еӣ дёәе®ғжҳҜreadonly
зҡ„... - NominSim