HORIZON HASKELLDocslts/ghc-9.14.x45dd5372026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 45dd537 · 2026-10-11

Moduletime-manager-0.3.2Haskell2010

System.TimeManager

Timeout manager. Since v0.3.0, timeout manager is a wrapper of GHC System TimerManager.

Some caveats of using this package:

  • Only works for GHC

  • Only works with a threaded runtime

  • Users of older versions should check the current semantics.

  • Using 32-bit systems means the max timeout is maxBound :: Int (2147483647) microseconds, which is less than 36 minutes.

  • Using the same Handle in different threads might cause issues in some edge cases. (i.e. using cancel/pause in one thread, and resume in another)

  • 4 types
  • 15 values

Types

5 declarations
newtypenewtype Manager
#

A timeout manager

typetype TimeoutAction = IO ()
#

An action (callback) to be performed on timeout.

datadata Handle
#

A handle used by a timeout manager.

Manager

5 declarations
valuestopManager :: Manager -> IO ()
#

Deprecated. This function does nothing since version 0.3.0

Obsoleted since version 0.3.0 Is now equivalent to pure ().

valuekillManager :: Manager -> IO ()
#

Deprecated. This function does nothing since version 0.3.0

Obsoleted since version 0.3.0 Is now equivalent to pure ().

Registering a timeout action

2 declarations

Control timeout

3 declarations
valuetickle :: Handle -> IO ()
#

Extending the timeout.

Careful: this does NOT reactivate an already paused Handle!

Low level

3 declarations

Exceptions

1 declaration