【发布时间】:2020-03-08 00:25:45
【问题描述】:
谁能告诉我std::atomic<T>::is_lock_free() 是否不像 constexpr 那样是静态的?让它非静态和/或非 constexpr 对我来说没有意义。
一开始为什么不设计成C++17's is_always_lock_free?
【问题讨论】:
-
你知道
is_always_lock_free吗? -
我要把“对齐”扔出去。
-
@MaxLanghof 你的意思是不是所有的实例都会以同样的方式对齐?
-
迈克,不,我不知道,但感谢您的提示;这对我很有帮助。但我在问自己为什么要在 is_lock_free() 和 is_always_lock_free 之间做出决定。这不可能是因为未对齐的原子,其他人在这里建议,因为该语言将未对齐的访问定义为具有未定义的行为。
标签: c++ multithreading lock-free stdatomic