BasicDispatcher is a generic implementation of Dispatcher.
Public Member Functions | |
void | RunUntilIdle () |
Execute all runnable tasks and return without waiting. | |
void | RunUntil (chrono::SystemClock::time_point end_time) |
void | RunFor (chrono::SystemClock::duration duration) |
void | RequestStop () |
void | Run () override |
void | PostAt (Task &task, chrono::SystemClock::time_point time) override |
bool | Cancel (Task &task) override |
chrono::SystemClock::time_point | now () override |
Returns the current time. | |
![]() | |
virtual void | Post (Task &task) |
virtual void | PostAfter (Task &task, chrono::SystemClock::duration delay) |
virtual void | PostAt (Task &task, chrono::SystemClock::time_point time)=0 |
virtual bool | Cancel (Task &task)=0 |
virtual SystemClock::time_point | now ()=0 |
Returns the current time. | |
Protected Member Functions | |
virtual void | ExecuteTask (backend::NativeTask &task, Status status) |
Additional Inherited Members | |
![]() | |
static VirtualClock< SystemClock > & | RealClock () |
Returns a reference to the real system clock to aid instantiation. | |