Fast dual ring queues

Joseph Izraelevitz, Michael Lee Scott · 2014

In this paper, we introduce two new FIFO dual queues. Like all dual queues, they arrange for dequeue operations to block when the queue is empty, and to complete in the original order when data becomes available. Compared to alternatives in which dequeues on an empty queue return an error code and force the caller to retry, dual queues provide a valuable guarantee of fairness.

Read the paper · More papers on PaperTik