2

有一种无锁环形缓冲区使用比较和交换原子操作来解决锁定问题。据说这种无锁环形缓冲区提高了性能。但是查看无锁算法的实现,你会发现每个用户其实还需要保持一个while循环等待“比较和设置”的条件为真才能继续。我理解这本质上仍然是一种锁。但是为什么这项技术会取代传统的锁定方式呢?

4

0 回答 0