Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Control.Concurrent.Compat
Documentation
forkFinally :: IO a -> (Either SomeException a -> IO ()) -> IO ThreadId #
withMVarMasked :: MVar a -> (a -> IO b) -> IO b #
getChanContents :: Chan a -> IO [a] #
writeList2Chan :: Chan a -> [a] -> IO () #
addMVarFinalizer :: MVar a -> IO () -> IO () #
modifyMVar :: MVar a -> (a -> IO (a, b)) -> IO b #
modifyMVarMasked :: MVar a -> (a -> IO (a, b)) -> IO b #
modifyMVarMasked_ :: MVar a -> (a -> IO a) -> IO () #
modifyMVar_ :: MVar a -> (a -> IO a) -> IO () #
signalQSem :: QSem -> IO () #
signalQSemN :: QSemN -> Int -> IO () #
threadDelay :: Int -> IO () #
threadWaitRead :: Fd -> IO () #
threadWaitReadSTM :: Fd -> IO (STM (), IO ()) #
threadWaitWrite :: Fd -> IO () #
threadWaitWriteSTM :: Fd -> IO (STM (), IO ()) #
getNumCapabilities :: IO Int #
killThread :: ThreadId -> IO () #
mkWeakThreadId :: ThreadId -> IO (Weak ThreadId) #
myThreadId :: IO ThreadId #
setNumCapabilities :: Int -> IO () #
isEmptyMVar :: MVar a -> IO Bool #
newEmptyMVar :: IO (MVar a) #
tryPutMVar :: MVar a -> a -> IO Bool #
tryReadMVar :: MVar a -> IO (Maybe a) #
tryTakeMVar :: MVar a -> IO (Maybe a) #
runInBoundThread :: IO a -> IO a #
runInUnboundThread :: IO a -> IO a #
forkFinally :: IO a -> (Either SomeException a -> IO ()) -> IO ThreadId #