Locked queue for inter-thread communication. Support multiple writers, multiple readers. Blocks threads either when empty or full.
Doubly-indexed queue, can be used as a FIFO or stack.
A fixed-sized queue that will crash on overflow.
A queue that can only grow.
Ring buffer, it drops if its capacity is exceeded.