cur*_*guy 1 c++ multithreading mutex lock-free stdatomic
使用std::atomic而不是互斥锁的全部意义在于:
当使用互斥表“模拟”操作的原子性时:
那么为什么对原子 CPU 操作的这种糟糕的模拟值得呢?中非无锁回退机制的用例是std::atomic什么?
Dav*_*rtz 15
有时您必须编写可以在多个平台上工作的代码,并且在某些平台上可能不加锁地支持原子操作,而在其他平台上可能不支持。使用std::atomic可为您提供两全其美的优势——平台可以支持的最佳性能和平台无法支持的理智行为。一个附带的好处是更清晰的语义和更少的意外持有锁比预期时间更长或更短的风险。
| 归档时间: |
|
| 查看次数: |
254 次 |
| 最近记录: |