Liam Huang

Results 240 comments of Liam Huang

@longjianjiang 奇怪,大概是 Gitalk 没有正确加载…… 我这里看是这样的: ![image](https://user-images.githubusercontent.com/3348485/53875486-892c2600-403f-11e9-8196-edec3c7af0a4.png)

@wclin88 那不会的。缓存一致性由缓存一致性协议保证,比如 MESI 协议。跟这里讨论的是两回事。

@omlib-lin 换成 `std:;atomic` 可以解决这个问题。`std::atomic` 对内存屏障可以有更精细的控制。

> std::atomic和std::mutex都是C++11新增的内容,如果是写C++,那么使用C++11是值得推广的。不过文章标题提到的是C和C++,C语言中的具体解法有所不同。 你讲的对,我回头改改。

> @zchrissirhcz > `std::atomic flag = false;`这一用法,在clang10下会报错。建议改成`std::atomic flag(false);` fixed.

> 但我在这个案例中没有观察到CPU乱序或编译器乱序的现象,可能还需要改代码。 在 x86 或者 x64 上,你看不到这种现象。CPU OOO 是有条件的,根据 CPU arch 的不同而不同。x86/x64 不允许这种类型的乱序。

@tindon975 虽然更新进度会很慢,但是这个系列仍未完结,以后还会继续更新的。欢迎常来看看,多多探讨,互通有无。

@PolyMark 收到。我以为这个系列不太会有人看呢,加之主业也不是英语,所以就没怎么写。之后我调整一下。