摘要: 内存屏障 首先需要明确的是,程序在运行起来,内存访问的顺序和程序员编写的顺序不一定一致,编译器和CPU都可能对代码优化导致乱序执行。 编译器乱序 编译器会做非常多的优化,指令重排序是其中一种,如下例 int a, b; void foo(void) { a = b + 1; b = 0; } 执行编 阅读全文
posted @ 2020-09-04 17:12 如果的事 阅读(4673) 评论(2) 推荐(2) 编辑