Raymond Chen 在无 锁 algorithm 方面 做了大量的工作 。 除了InterlockedXxx函数的简单情况之外,似乎所有这些模式都是他们实现自己的锁 。 当然,没有处理器锁,但是为了确保一致性,在每个CPU上循环重复的概念非常像自旋锁。 作为自旋锁,它们将比操作系统附带的通用锁效率低,因为它们在等待其他线程时不会控制其量子块。 因此,当有人来找我说“但是我的algorithm是无锁的”时,我的总体回答是“如此”? 我很好奇 – 是否有基准显示locking自由algorithm有优势locking全面的对手?