gpt4 book ai didi

c++ - 我什么时候真的需要使用 atomic 而不是 bool?

转载 作者:IT老高 更新时间:2023-10-28 12:06:22 25 4
gpt4 key购买 nike

不是atomic<bool>多余的,因为 bool本质上是原子的吗?我认为不可能有部分修改的 bool 值。我什么时候真的需要使用atomic<bool>而不是 bool ?

最佳答案

No C++ 中的类型“本质上是原子的”,除非它是 std::atomic* -某物。那是因为标准是这样说的。

实际上,为操作 std::atomic<bool> 而发出的实际硬件指令可能(或可能不)与普通 bool 的相同。 ,但是原子性是一个更大的概念,具有更广泛的影响(例如,对编译器重新排序的限制)。此外,一些操作(如求反)在原子操作上被重载,以在硬件上创建与非原子变量的 native 、非原子读-修改-写序列截然不同的指令。

关于c++ - 我什么时候真的需要使用 atomic<bool> 而不是 bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com