What is the purpose of the C++ qualifier volatile, what does it have to do with race conditions, and what are Heisenbugs?

Continue reading