【发布时间】:2012-06-16 05:42:48
【问题描述】:
与无争议的原子变量(例如 C++ 的 std::atomic<T>)操作相比,它的速度快/慢多少。
另外,有争议的原子变量相对于无争议的锁要慢多少?
我正在研究的架构是 x86-64。
【问题讨论】:
-
@KonradRudolph,我看到问题相似但不完全相同。这个更关注运营的基本成本,而另一个是算法的两种方法的间接成本。我实际上会以不同的方式回答它们。
-
@edA-qamort-ora-y 作为另一个问题的作者,我可以说它们是相同的。另一个问题可能措辞不同(就开销而言),但它实际上要问的是“原子操作比锁快多少?”
标签: c++ multithreading performance x86-64 thread-synchronization