úÎ!kÉ*A real-time, concurrent, and mutable queue(c) Samuel Schlesinger 2020MITsgschlesinger@gmail.com experimentalPOSIX, WindowsSafe_• stm-queue3Real time queue backed by transactional variables (s) stm-queueCreate a new, empty queue stm-queue%Enqueue a single item onto the queue. stm-queue&Dequeue a single item onto the queue, ÿing if there is nothing there. This is the motivating use case of this library, allowing a thread to register its interest in the head of a queue and be woken up by the runtime system to read from the top of that queue when an item has been made available. stm-queueTry to Q a single item. This function is offered to allow users to easily port from the  K offered in the stm package, but is not the intended usage of the library. stm-queue8Peek at the top of the queue, returning the top element. stm-queueTry to R for the top item of the queue. This function is offered to easily port from the  K offered in the stm package, but is not the intended usage of the library.  stm-queue<Efficiently read the entire contents of a queue into a list.   (stm-queue-0.1.0.0-8TgRtoOjZte4INAvu3IJIo Data.QueuenewQueueenqueuedequeue tryDequeuepeektryPeekQueuebase GHC.Conc.SyncTVarretry stm-2.5.0.0Control.Concurrent.STM.TQueueTQueueflush