Apple的M1芯片可能会给你的多线程序带来一些bug,因为ARM芯片不像X86的芯片会保证内存访问顺的一致性。
(当然,如果高级语方处理了则不会有问题)
有两篇文章可以读一下:
1)强弱内存模型的CPU https://preshing.com/20120930/weak-vs-strong-memory-models/
2)在弱内存模型的CPU上的内存访问乱序的问题 https://preshing.com/20121019/this-is-why-they-call-it-a-weakly-ordered-cpu/