看了cpp reference的文档还是一头雾水,以致于写不出我能够深刻理解的样例与解释。
简要的说就是编译器的优化还有处理器的并行执行可能会导致指令的乱序执行,在单线程下这是可以的,然而在多线程下的顺序逻辑处理可能就会出现问题。
老老实实的用mutex与默认的coherent consistency不香吗。