5#ifndef FLUTTER_FML_TASK_RUNNER_H_
6#define FLUTTER_FML_TASK_RUNNER_H_
An interface over the ability to schedule tasks on a TaskRunner.
virtual void PostTask(const fml::closure &task)=0
static void RunNowOrPostTask(const fml::RefPtr< fml::TaskRunner > &runner, const fml::closure &task)
static void RunNowAndFlushMessages(const fml::RefPtr< fml::TaskRunner > &runner, const fml::closure &task)
virtual void PostTaskForTime(const fml::closure &task, fml::TimePoint target_time)
virtual void PostTask(const fml::closure &task) override
virtual bool RunsTasksOnCurrentThread()
virtual TaskQueueId GetTaskQueueId()
virtual void PostDelayedTask(const fml::closure &task, fml::TimeDelta delay)
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::function< void()> closure
#define FML_FRIEND_REF_COUNTED_THREAD_SAFE(T)
#define FML_FRIEND_MAKE_REF_COUNTED(T)