data Queue : Type -> Type- Totality: total
Visibility: export
Constructor: Q : Mutex -> IORef (Seq (QueueEvent a)) -> Queue a
mk_queue : HasIO io => io (Queue a)- Visibility: export
recv : HasIO io => Queue a -> io a receive a message, if empty, block until there is one
Visibility: exportrecv' : HasIO io => Queue a -> io (Maybe a) receive a message, if empty, returns nothing
Visibility: exportrecv_all : HasIO io => Queue a -> io (List a) receive all the messages waiting to be processed
Visibility: exportsignal : HasIO io => Queue a -> a -> io () send a message to one of the receiver
Visibility: exportbroadcast : HasIO io => Queue a -> a -> io () send a message to all the receivers
Visibility: export