gpt4 book ai didi

c++ - 为什么 atomic_flag 默认构造函数未指定状态?

转载 作者:可可西里 更新时间:2023-11-01 17:57:29 25 4
gpt4 key购买 nike

使用 std::atomic_flag 时, 必须小心始终使用 ATOMIC_FLAG_INIT 显式初始化它,这是容易出错的。然而,有一个默认构造函数...那么,在让标志处于未指定状态的默认构造函数背后是否有客观原因?

最佳答案

This link (由 dyp 在评论中发表)描述了之所以做出此决定,是因为在某些架构上,零初始化的 atomic_flag 将对应于设置状态,而在某些架构上它将对应于清除状态。因此,定义了未使用 ATOMIC_FLAG_INIT 显式初始化的 atomic_flag 最初处于不确定状态。

关于c++ - 为什么 atomic_flag 默认构造函数未指定状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550947/

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