我应该声明 WaitHandle(s) 易失性吗?
多个线程使用的 WaitHandle
和其他同步对象是否应该声明为 易失性
?
Should WaitHandle
s and other synchronization objects which are used by multiple threads be declared as volatile
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
易失性
仅在您重新分配字段时才相关。对于事件处理程序,编译器将处理线程安全;你不应该担心它。
对于其他同步对象,您(可能)不应该首先重新分配变量。 (这与突变不同)
使用
readonly
,而不是易失性
。volatile
is only relevant if you are re-assigning a field.For EventHandlers, the compiler will handle thread-safety; you shouldn't worry about it.
For other synchronization objects, you (probably) shouldn't be reassigning variables in the first place. (that's not the same as mutation)
Use
readonly
, notvolatile
.