I\'ve been reading from many sources that the volatile keyword is not helpful in multithreaded scenarios. However, this assertion is constantly challenged by atomic operatio
C++11 has atomics for both volatile and non-volatile variables.
If the compiler intrinsics take a pointer to volatile int, that means you can use it even if the variable is volatile. It doesn't stop you from using the function on non-volatile data.