|
| | QtScheduler (exec::IExecutor &owner, QObject *context=nullptr) |
| | A scheduler whose timers belong to context.
|
|
| ~QtScheduler () override |
| | Stops every timer; a handle cancelled later does nothing.
|
|
| QtScheduler (QtScheduler const &)=delete |
|
QtScheduler & | operator= (QtScheduler const &)=delete |
|
| QtScheduler (QtScheduler &&)=delete |
|
QtScheduler & | operator= (QtScheduler &&)=delete |
| reactive::TimerHandle | after (std::chrono::milliseconds delay, std::function< void()> fn) override |
| | Runs fn once, delay from now.
|
| reactive::TimerHandle | every (std::chrono::milliseconds period, std::function< void()> fn) override |
| | Runs fn every period, starting one period from now.
|
| std::size_t | pendingTimers () const noexcept |
| | How many timers are armed.
|
|
| Scheduler (Scheduler const &)=delete |
|
Scheduler & | operator= (Scheduler const &)=delete |
|
| Scheduler (Scheduler &&)=delete |
|
Scheduler & | operator= (Scheduler &&)=delete |
reactive::Scheduler on QTimers, for a runtime whose owner is the Qt event loop's thread.
Each callback runs on that thread with owner as the current executor, so it may write the reactive state the owner's runtime holds. It keeps every guarantee of the Scheduler contract: a cancelled timer never fires; a handle may be cancelled from inside its own callback and may outlive the scheduler; a periodic timer that the loop could not serve for several periods fires once. Neither copyable nor movable; used on its thread only.
Definition at line 28 of file scheduler.hpp.