HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

Moduleasync-timer-0.2.0.0Haskell2010

Control.Concurrent.Async.Timer

This module exports the public API for asynchronous timers.

Synopsis
datadata Timer

This is the type of timer handle, which will be provided to the IO action to be executed within withAsyncTimer. The user can use timerWait on this timer to delay execution until the next timer synchronization event.

valuewithAsyncTimer
  1. :: (MonadUnliftIO m, MonadMask m)
  2. => TimerConf
  3. -> Timer -> m b
  4. -> m b

Spawn a timer thread based on the provided timer configuration and then run the provided IO action, which receives the new timer as an argument and call timerWait on it for synchronization. When the provided IO action has terminated, the timer thread will be terminated also.