| Safe Haskell | Safe |
|---|
Scheduler
- class Scheduler s where
- schedule :: s -> SchedulerIO s () -> IO Disposable
- data SchedulerIO s a
- getCurrentScheduler :: Scheduler s => SchedulerIO s s
- data BackgroundScheduler
- newScheduler :: IO BackgroundScheduler
Documentation
Represents a queue of IO actions which can be executed in FIFO order.
Methods
schedule :: s -> SchedulerIO s () -> IO DisposableSource
Schedules an action on the scheduler. Returns a disposable which can be used to cancel it.
data SchedulerIO s a Source
An IO computation that must be performed in a scheduler of type s.
Instances
| Scheduler s => Monad (SchedulerIO s) | |
| Functor (SchedulerIO s) | |
| Scheduler s => Applicative (SchedulerIO s) | |
| Scheduler s => MonadIO (SchedulerIO s) | |
| Show v => Show (SchedulerIO BackgroundScheduler v) | |
| Show v => Show (SchedulerIO MainScheduler v) | Unsafely executes a |
getCurrentScheduler :: Scheduler s => SchedulerIO s sSource
Returns the scheduler that the calling code is executing on.
data BackgroundScheduler Source
A scheduler which runs enqueued actions in a dedicated background thread.
Instances
newScheduler :: IO BackgroundSchedulerSource
Creates a new background scheduler.