无锁环形缓冲区的并发控制方法、设备、存储介质及程序产品
本申请提供了一种无锁环形缓冲区的并发控制方法、设备、存储介质及程序产品;方法包括:响应于多个生产者对所述无锁环形缓冲区的写入操作,通过原子操作竞争将写指针从第一值更新至第二值,并递增全局生产者序列号;响应于多个消费者对所述无锁环形缓冲区的读取操作,读取所述全局生产者序列号和全局消费者序列号;基于所述全局生产者序列号和所述全局消费者序列号判断是否对所述无锁环形缓冲区进行读取操作,当确定进行操作时,通过原子操作竞争将读指针从第三值更新至第四值,并递增所述全局消费者序列号;如此,解决ABA问题的同时避免全局序列号的性能瓶颈,对比传统单序列号方案可以大幅减少原子操作冲突率。