-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Extra queue utilities for STM -- @package stm-queue-extras @version 0.1.0.0 module Control.Concurrent.STM.ETQueue -- | A variant of TQueue such that you can await its emptiness. data ETQueue α newETQueue :: STM (ETQueue α) newETQueueIO :: IO (ETQueue α) readETQueue :: ETQueue α -> STM α tryReadETQueue :: ETQueue α -> STM (Maybe α) peekETQueue :: ETQueue α -> STM α tryPeekETQueue :: ETQueue α -> STM (Maybe α) writeETQueue :: ETQueue α -> α -> STM () unGetETQueue :: ETQueue α -> α -> STM () isEmptyETQueue :: ETQueue α -> STM Bool awaitEmpty :: ETQueue α -> STM ()