Îõ³h*  Ô      0.2.0 Safe-Inferred%&7O time-managerÁThe 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-managerÜCreating 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-managerßRegistering a timeout action and unregister its handle when the body action is finished.   is returned on timeout.  time-managerüRegistering 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-manageráStarting 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-managerÁFork a managed thread with a handle created by a timeout manager. time-manager.Fork a managed thread with a cleanup function. time-managerÞFork 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.0-2JX4kif55lBGoTmxc4iC6iSystem.TimeManagerSystem.ThreadManager time-manager TimeoutThreadHandle TimeoutActionManager initialize stopManager killManager withHandlewithHandleKillThreadregistercancelregisterKillThreadticklepauseresume withManager withManager'$fShowTimeoutThread$fExceptionTimeoutThread ThreadManagernewThreadManager stopAfter forkManagedforkManagedUnmaskforkManagedTimeoutforkManagedFinallyforkManagedTimeoutFinallywaitUntilAllGone $fExceptionKilledByThreadManager$fShowKilledByThreadManagerbase GHC.MaybeNothingKilledByThreadManager