%Implementation of asynchronous Timers(c) Moritz Clasmeier 2016, 2018BSD3mtesseract@silverratio.net experimentalPOSIXNone] Type of a timer configuration.WTimer commands that can be sent over a timer control channel to an asynchronous timer.aThis is the type of timer handle, which will be provided to the IO action to be executed within . The user can use  timerWaitN on this timer to delay execution until the next timer synchronization event. Sleep dt milliseconds.TDefault timer configuration specifies no initial delay and an interval delay of 1s.:Set the initial delay in the provided timer configuration.;Set the interval delay in the provided timer configuration. 3Timer loop to be executed within in a timer thread.;Wait for the next synchronization event on the givem timer.Reset the provided timer.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  timerWaits on it for synchronization. When the provided IO action has terminated, the timer thread will be terminated also.    "Public API for asynchronous Timers(c) Moritz Clasmeier 2016, 2018BSD3mtesseract@silverratio.net experimentalPOSIXNonefSafe     *async-timer-0.2.0.0-JnkR8Etb771G1hEgxqur4XControl.Concurrent.Async.Timer'Control.Concurrent.Async.Timer.InternalPaths_async_timer TimerConfTimer defaultConf setInitDelay setIntervalwaitresetwithAsyncTimer TimerCommand millisleep timerLoop_timerConfInterval_timerConfInitDelay TimerReset timerControl timerMVarversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName