X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=GHC%2FConc.lhs;h=de96b2c06d5ff44cf32922f10b451ffa6aeadef1;hb=be2750a0a11b919fb03cc070074e430f88bdfa90;hp=d08ccf252d7564b24d6e575488dbb085bc99495b;hpb=0b899bbe17a448fa5f96d2c24ff198bd29ef6e61;p=ghc-base.git diff --git a/GHC/Conc.lhs b/GHC/Conc.lhs index d08ccf2..de96b2c 100644 --- a/GHC/Conc.lhs +++ b/GHC/Conc.lhs @@ -1,7 +1,8 @@ \begin{code} -{-# OPTIONS_GHC -XNoImplicitPrelude #-} +{-# LANGUAGE CPP, NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-missing-signatures #-} {-# OPTIONS_HADDOCK not-home #-} + ----------------------------------------------------------------------------- -- | -- Module : GHC.Conc @@ -30,9 +31,13 @@ module GHC.Conc -- * Forking and suchlike , forkIO -- :: IO a -> IO ThreadId , forkIOUnmasked + , forkIOWithUnmask + , forkOn , forkOnIO -- :: Int -> IO a -> IO ThreadId , forkOnIOUnmasked + , forkOnWithUnmask , numCapabilities -- :: Int + , getNumCapabilities -- :: IO Int , numSparks -- :: IO Int , childHandler -- :: Exception -> IO () , myThreadId -- :: IO ThreadId @@ -46,18 +51,21 @@ module GHC.Conc , ThreadStatus(..), BlockReason(..) , threadStatus -- :: ThreadId -> IO ThreadStatus + , threadCapability -- * Waiting , threadDelay -- :: Int -> IO () , registerDelay -- :: Int -> IO (TVar Bool) , threadWaitRead -- :: Int -> IO () , threadWaitWrite -- :: Int -> IO () + , closeFdWith -- :: (Fd -> IO ()) -> Fd -> IO () -- * TVars , STM(..) , atomically -- :: STM a -> IO a , retry -- :: STM a , orElse -- :: STM a -> STM a -> STM a + , throwSTM -- :: Exception e => e -> STM a , catchSTM -- :: Exception e => STM a -> (e -> STM a) -> STM a , alwaysSucceeds -- :: STM a -> STM () , always -- :: STM Bool -> STM ()