Articles in this series
The queue is one of the fundamental data structures of multithreaded programming. It is often used for message-passing between systems and/or threads,...
In Part I of this blog series, we discussed how to write a lock-free queue for the case of a single producer thread and a single consumer thread...