参考答案
结论:多核CPU处理同一块数据需通过硬件缓存一致性协议与软件同步机制协同保证正确。核心要点:1. 硬件层:多核通过MESI等缓存一致性协议保证各核缓存行同步,但需内存屏障避免重排;2. 软件同步:使用互斥锁(pthread_mutex)、自旋锁保护临界区;或原子操作(CAS)实现无锁编程;信号量控制资源并发数;3. 避免伪共享:对齐填充减少不同核修改相邻变量导致的缓存颠簸;示例:多核累加计数器用atomic_fetch_add而非普通++。原理:数据在共享内存,各核私有缓存,同步确保写后读可见且互斥。