Safe Haskell | None |
---|
Documentation
module Control.Concurrent
class ExceptionAccess io => ThreadAccess io whereSource
myThreadId' :: io ThreadIdSource
forkIO' :: io () -> io ThreadIdSource
forkFinally' :: io a -> (Either SomeException a -> io ()) -> io ThreadIdSource
forkIOWithUnmask' :: ((forall a. io a -> io a) -> io ()) -> io ThreadIdSource
killThread' :: ThreadId -> io ()Source
throwTo' :: Exception e => ThreadId -> e -> io ()Source
forkOn' :: Int -> io () -> io ThreadIdSource
forkOnWithUnmask' :: Int -> ((forall a. io a -> io a) -> io ()) -> io ThreadIdSource
getNumCapabilities' :: io IntSource
setNumCapabilities' :: Int -> io ()Source
threadCapability' :: ThreadId -> io (Int, Bool)Source
threadDelay' :: Int -> io ()Source
threadWaitRead' :: Fd -> io ()Source
threadWaitWrite' :: Fd -> io ()Source
class ThreadAccess io => BoundThreadAccess io whereSource
forkOS' :: io () -> io ThreadIdSource
isCurrentThreadBound' :: io BoolSource
runInBoundThread' :: io a -> io aSource
runInUnboundThread' :: io a -> io aSource
class WeakMemAccess io => WeakThreadAccess io whereSource
mkWeakThreadId' :: ThreadId -> io (Weak ThreadId)Source