— Why the fuck do people even THINK that volatile assures thread saftey?
— "this is bool, how can it be not thread safe to set it in one thread and read from another. It can't be half-true, can it?" That were my thoughts. I had no idea about instructions rearrangement and other more rare and complicated stuff.