omlib-lin

Results 1 comments of omlib-lin

"编译器仍有可能在优化时将 thread2 中的 update 和对 flag 的赋值交换顺序",请问换成atomic能解决这个问题吗?编译器如果随便更改执行顺序,那代码没法写了,怎么写都可能出bug,这个交换明显违背as-if原则,是可观察的变化。 对volatile bool更多的是编译器、CPU差异导致的约定不一致,是不是可能有问题的担忧。选择atomic是从更标准考虑,赋值顺序交换这个原因牵强说不通。