面试真题

操作系统 · 中等 · 百度

屏障的原理

中等 操作系统 🎤 百度
参考答案
结论:屏障用于阻止指令重排序或线程执行乱序,保证特定顺序与可见性。原理分两类:1.内存屏障(如CPU的mfence、编译器__sync_synchronize):禁止编译器与CPU对屏障前后的读写操作重排序,确保之前修改对其他核可见(通过刷新存储缓冲、触发缓存一致性协议);2.线程屏障(如pthread_barrier_wait):使一组线程阻塞等待,直到所有线程到达同一点才继续,用于并行计算同步阶段。示例:在双重检查锁中写volatile变量前插写屏障,防止对象半初始化被观测。屏障是并发正确性的基础。
题目整理自公开面经,答案由校招宝自研生成,仅供参考