18#include "pw_async/dispatcher.h"
19#include "pw_async/task_function.h"
20#include "pw_status/status.h"
40 return PostAt(std::move(task_func),
now());
46 return PostAt(std::move(task_func),
now() + delay);
51 chrono::SystemClock::time_point time) = 0;
Definition: dispatcher.h:48
Definition: function_dispatcher.h:29
virtual Status Post(TaskFunction &&task_func)
Post dispatcher owned |task_func| function.
Definition: function_dispatcher.h:39
virtual Status PostAt(TaskFunction &&task_func, chrono::SystemClock::time_point time)=0
Post dispatcher owned |task_func| function to be run at |time|.
virtual Status PostAfter(TaskFunction &&task_func, chrono::SystemClock::duration delay)
Post dispatcher owned |task_func| function to be run after |delay|.
Definition: function_dispatcher.h:44
virtual void Post(Task &task)
Definition: dispatcher.h:59
virtual void PostAfter(Task &task, chrono::SystemClock::duration delay)
Definition: dispatcher.h:66
Function< void(Context &, Status)> TaskFunction
Definition: task_function.h:39
virtual void PostAt(Task &task, chrono::SystemClock::time_point time)=0
virtual SystemClock::time_point now()=0
Returns the current time.
std::chrono::duration< rep, period > duration
Alias for durations representable with this clock.
Definition: system_clock.h:90
(Deprecated) Async library
Definition: context.h:19