我有一个多R/W锁类,它保持读,写和待处理读,待处理写计数器.互斥锁可以防御多个线程.
我的问题是我们是否仍然需要将计数器声明为volatile,以便编译器在进行优化时不会搞砸它.
或者编译器是否考虑到计数器由互斥锁保护.
我理解互斥锁是用于同步的运行时机制,"volatile"关键字是编译器在编译时执行正确操作的编译时指示.
问候,-Jay.
c++ compiler-construction multithreading mutex volatile
c++ ×1
compiler-construction ×1
multithreading ×1
mutex ×1
volatile ×1