lock-free-queue
lock-free-queue copied to clipboard
请问mpmc::qring是参考哪一篇论文实现的吗?能简单说明下两个while循环实现lockfree的原理吗?
哦,这里不是参考paper做的,基本是我自己想出来的方案。 后面的while循环主要是为了更新wt标记。存在多个写者的时候,不能简单的 ++wt,否则后写的先完成,会导致尚未完成的数据被读取,因此 wt 标记必须跟随着队列里最靠前的写者。