标签: multithreading lockless
有一种无锁环缓冲区,它使用比较和交换原子操作来解决锁定问题。据说这种无锁环缓冲器可以提高性能。但是检查无锁算法的实现,你会发现每个用户实际上仍然需要保持while循环等待"比较和设置"要继续下去。我明白这实际上仍然是一种锁定。但为什么这项技术取代了传统的锁定方法?