gpt4 book ai didi

c++ - 为什么 std::atomic_is_lock_free 不是静态 constexpr?

转载 作者:可可西里 更新时间:2023-11-01 15:23:00 27 4
gpt4 key购买 nike

我很困惑。实现怎么可能只在运行时知道类型是否是原子的?

最佳答案

编译器可能不知道代码将在哪个 CPU 上运行,并且 CPU 的无锁能力可能不同。例如,CPU 可能不支持对 long 类型的原子操作(因此可能需要锁),但如果系统只有一个内核,它们可能会自动成为原子操作,因为它们不能被中断并且没有其他核心可以与之竞争(因此不需要任何特殊的东西并且类型是无锁的)。

关于c++ - 为什么 std::atomic_is_lock_free 不是静态 constexpr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845182/

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