2

我知道它std::atomic_flag保证是无锁的,而其他原子的东西,例如std::atomic<int>std::atomic<bool>不是,这意味着它们可能是用锁生成的。

我的问题是为什么只有一件事std::atomic_flag是无锁的,而其他的可能不是?为什么我们不强制使用无锁来生成类似的东西std::atomic<bool>?有什么技术原因吗?

4

0 回答 0