network-house-0.1.0.2: data and parsers for Ethernet, TCP, UDP, IPv4, IPv6, ICMP, DHCP, TFTP
Net.Concurrent
Description
Concurrency primitives abstracted away from the IO monad
class (Functor io, Monad io) => ForkIO io where Source
Methods
fork :: io () -> io ThreadId Source
kill :: ThreadId -> io () Source
Instances
class (Functor io, Monad io) => DelayIO io where Source
delay :: Int -> io () Source
class (Functor io, Monad io) => ChannelIO c io | io -> c where Source
newChan :: io (c a) Source
readChan :: c a -> io a Source
writeChan :: c a -> a -> io () Source
class (Functor io, Monad io) => MVarIO v io | io -> v where Source
Minimal complete definition
newEmptyMVar, putMVar, takeMVar, readMVar
newEmptyMVar :: io (v a) Source
newMVar :: a -> io (v a) Source
putMVar :: v a -> a -> io () Source
takeMVar, readMVar :: v a -> io a Source
class (Functor io, Monad io) => RefIO r io | io -> r where Source
newRef :: a -> io (r a) Source
readRef :: r a -> io a Source
writeRef :: r a -> a -> io () Source