簡體   English   中英

為什么std :: atomic_is_lock_free不是靜態constexpr?

[英]Why isn't std::atomic_is_lock_free a static constexpr?

我很迷惑。 實現如何才能知道類型是否僅在運行時是原子的?

編譯器可能不知道代碼將在哪個CPU上運行,並且CPU的無鎖功能可能不同。 例如,CPU可能不支持long類型的原子操作(因此可能需要鎖定),但如果系統只有一個核心,它們可能是原子級的,因為它們不能被中斷而且沒有其他核心與...比賽(所以沒有什么特別需要,並且類型是無鎖的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM