标签: c# volatile event-handling
多个线程使用的WaitHandle和其他同步对象是否应声明为volatile?
WaitHandle
volatile
答案 0 :(得分:2)
volatile仅在您重新分配字段时才有意义 对于EventHandlers,compiler will handle thread-safety;你不应该担心它。
对于其他同步对象,您(可能)不应该首先重新分配变量。 (这与变异不同) 使用readonly,而不是volatile。
readonly