使用专门设计的自旋锁(例如 http://anki3d.org/spinlock )与这样的代码相比有什么好处:
std::mutex m;
while (!m.try_lock()) {}
# do work
m.unlock();
最佳答案
在典型的硬件上,有很多好处:
基本上,该代码所做的一切都是错误的,自旋锁可能会出错。绝对没有任何事情是有效地完成的。编写好的同步原语需要深厚的硬件专业知识。
关于c++ - 自旋锁与 std::mutex::try_lock,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35331209/