Why it matters
Lock-free queues scale under contention. Standard in libs like Boost.Lockfree and JCTools.
Advertisement
The architecture
CAS head + tail.
Handle ABA problem with tag.
Progress guarantee.
Advertisement
How it works end to end
Michael-Scott 1996.
Hazard pointers or epoch.
ABA solved by tag.