h* "      !0.2.2 Safe-Inferred%&7W time-managerThe asynchronous exception thrown if a thread is registered via  . time-manager#A handle used by a timeout manager. time-manager%An action to be performed on timeout. time-managerA timeout manager time-managerCreating timeout manager which works every N micro seconds where N is the first argument. time-manager.Stopping timeout manager with onTimeout fired. time-manager=Killing timeout manager immediately without firing onTimeout. time-managerRegistering a timeout action and unregister its handle when the body action is finished. " is returned on timeout.  time-managerRegistering a timeout action of killing this thread and unregister its handle when the body action is killed or finished.  time-managerRegistering a timeout action.  time-manager Removing the  from the  immediately.  time-manager8Registering a timeout action of killing this thread.  is thrown to the thread which called this function on timeout. Catch  if you don't want to leak the asynchronous exception to GHC RTS.  time-manager Setting the state to active. % turns active to inactive repeatedly. time-manager Setting the state to paused.  does not change the value. time-manager;Setting the paused state to active. This is an alias to  . time-manager3Call the inner function with a timeout manager.  is used after that. time-manager3Call the inner function with a timeout manager.  is used after that. time-managertimeout in microseconds time-managertimeout in microseconds     Safe-Inferred  time-manager6An exception used internally to kill a managed thread. time-manager+Manager to manage the thread and the timer. time-managerStarting a thread manager. Its action is initially set to 'return ()' and should be set by  setAction. This allows that the action can include the manager itself. time-managerStopping the manager.The action is run in the scope of an exception handler that catches all exceptions (including asynchronous ones); this allows the cleanup handler to cleanup in all circumstances. If an exception is caught, it is rethrown after the cleanup is complete. time-managerFork a managed thread.This guarantees that the thread ID is added to the manager's queue before the thread starts, and is removed again when the thread terminates (normally or abnormally). time-managerLike ', but run action with exceptions masked time-managerFork a managed thread with a handle created by a timeout manager. time-manager.Fork a managed thread with a cleanup function. time-managerFork a managed thread with a handle created by a timeout manager and with a cleanup function. time-manager+Wait until all managed thread are finished. time-manager Thread name time-managerAction  #       !"#$%&)time-manager-0.2.2-EKkYEm2mwTgFSHzOzcFFQNSystem.TimeManagerSystem.ThreadManager time-manager TimeoutThreadHandle TimeoutActionManager initialize stopManager killManager withHandlewithHandleKillThreadregistercancelregisterKillThreadticklepauseresume withManager withManager'$fShowTimeoutThread$fExceptionTimeoutThreadKilledByThreadManager ThreadManagernewThreadManager stopAfter forkManagedforkManagedUnmaskforkManagedTimeoutforkManagedFinallyforkManagedTimeoutFinallywaitUntilAllGone $fExceptionKilledByThreadManager$fShowKilledByThreadManagerbase GHC.MaybeNothing