<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >GHC.Conc</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><DIV CLASS="outer" ><DIV CLASS="mini-topbar" >GHC.Conc</DIV ><DIV CLASS="mini-synopsis" ><DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC-Conc.html#t%3AThreadId" TARGET="main" >ThreadId</A > </DIV > <H1 >Forking and suchlike </H1 > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AforkIO" TARGET="main" >forkIO</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AforkOnIO" TARGET="main" >forkOnIO</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AnumCapabilities" TARGET="main" >numCapabilities</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AchildHandler" TARGET="main" >childHandler</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AmyThreadId" TARGET="main" >myThreadId</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AkillThread" TARGET="main" >killThread</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AthrowTo" TARGET="main" >throwTo</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3Apar" TARGET="main" >par</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3Apseq" TARGET="main" >pseq</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3Ayield" TARGET="main" >yield</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AlabelThread" TARGET="main" >labelThread</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC-Conc.html#t%3AThreadStatus" TARGET="main" >ThreadStatus</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC-Conc.html#t%3ABlockReason" TARGET="main" >BlockReason</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AthreadStatus" TARGET="main" >threadStatus</A ></DIV > <H1 >Waiting </H1 > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AthreadDelay" TARGET="main" >threadDelay</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AregisterDelay" TARGET="main" >registerDelay</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AthreadWaitRead" TARGET="main" >threadWaitRead</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AthreadWaitWrite" TARGET="main" >threadWaitWrite</A ></DIV > <H1 >MVars </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC-Conc.html#t%3AMVar" TARGET="main" >MVar</A > a</DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AnewMVar" TARGET="main" >newMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AnewEmptyMVar" TARGET="main" >newEmptyMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AtakeMVar" TARGET="main" >takeMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AputMVar" TARGET="main" >putMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AtryTakeMVar" TARGET="main" >tryTakeMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AtryPutMVar" TARGET="main" >tryPutMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AisEmptyMVar" TARGET="main" >isEmptyMVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AaddMVarFinalizer" TARGET="main" >addMVarFinalizer</A ></DIV > <H1 >TVars </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC-Conc.html#t%3ASTM" TARGET="main" >STM</A > a</DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3Aatomically" TARGET="main" >atomically</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3Aretry" TARGET="main" >retry</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AorElse" TARGET="main" >orElse</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AcatchSTM" TARGET="main" >catchSTM</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AalwaysSucceeds" TARGET="main" >alwaysSucceeds</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3Aalways" TARGET="main" >always</A ></DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="GHC-Conc.html#t%3ATVar" TARGET="main" >TVar</A > a</DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AnewTVar" TARGET="main" >newTVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AnewTVarIO" TARGET="main" >newTVarIO</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AreadTVar" TARGET="main" >readTVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AwriteTVar" TARGET="main" >writeTVar</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AunsafeIOToSTM" TARGET="main" >unsafeIOToSTM</A ></DIV > <H1 >Miscellaneous </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC-Conc.html#t%3ASignal" TARGET="main" >Signal</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="GHC-Conc.html#t%3AHandlerFun" TARGET="main" >HandlerFun</A > </DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AsetHandler" TARGET="main" >setHandler</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3ArunHandlers" TARGET="main" >runHandlers</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AensureIOManagerIsRunning" TARGET="main" >ensureIOManagerIsRunning</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AsyncIOManager" TARGET="main" >syncIOManager</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AsetUncaughtExceptionHandler" TARGET="main" >setUncaughtExceptionHandler</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AgetUncaughtExceptionHandler" TARGET="main" >getUncaughtExceptionHandler</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AreportError" TARGET="main" >reportError</A ></DIV > <DIV CLASS="decl" ><A HREF="GHC-Conc.html#v%3AreportStackOverflow" TARGET="main" >reportStackOverflow</A ></DIV ></DIV ></DIV ></BODY ></HTML >