我最近一直在研究计算机硬件,但是在研究多核处理器时,我找不到任何关于多核CPU(特别是x86_64 CPU)如何防止竞争条件的资料。
我知道异步和多线程编程如何通过原子操作、互斥体、锁等来防止它们。我也了解缓存一致性。
拥有多个核心实际上为竞争条件创造了机会。
并行处理技术、信号量、互斥体,甚至 Rust 等编程语言都有助于防止这些问题。
https://doc.rust-lang.org/nomicon/races.html
您必须对您要问的内容提出更详细的问题。