[Go 编程语言] 写屏障,概念混淆?

·

最近在看左书祺的《 Go 语言设计与实现》

这个是开源的网页书的原文:

“内存屏障技术是一种屏障指令,它可以让 CPU 或者编译器在执行内存相关操作时遵循特定的约束,目前多数的现代处理器都会乱序执行指令以最大化性能,但是该技术能够保证内存操作的顺序性,在内存屏障前执行的操作一定会先于内存屏障后执行的操作 6 。”

这个是不是有所概念混淆了。

内存屏障技术好像和 go 的三色标记法中的混合写屏障技术在概念上就不相干?

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *