[英]Why is std::atomic<T>::is_lock_free() not static as well as constexpr?
[英]Why isn't std::atomic_is_lock_free a static constexpr?
我很迷惑。 實現如何才能知道類型是否僅在運行時是原子的?
編譯器可能不知道代碼將在哪個CPU上運行,並且CPU的無鎖功能可能不同。 例如,CPU可能不支持long
類型的原子操作(因此可能需要鎖定),但如果系統只有一個核心,它們可能是原子級的,因為它們不能被中斷而且沒有其他核心與...比賽(所以沒有什么特別需要,並且類型是無鎖的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.