为什么原子原语有助于加速性能,即使多个用户实际上仍然需要等待另一个

时间:2017-08-13 03:37:00

标签: multithreading lockless

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

0 个答案:

没有答案