Multiple producer, "single" consumer thread safe queue.
The value may be T.init if multiple consumers try to pop a value at the same time.
clear the queue and permanently shut it down by rejecting put messages.
See Implementation
Multiple producer, "single" consumer thread safe queue.
The value may be T.init if multiple consumers try to pop a value at the same time.