15- (instancetype)initWithTaskRunner:(
fml::RefPtr<
fml::TaskRunner>)task_runner {
17 if (
self = [super init]) {
18 _taskRunner = std::move(task_runner);
23- (void)postTask:(
void (^)(
void))task {
25 _taskRunner->PostTask([task]() { task(); });
28- (void)runNowOrPostTask:(
void (^)(
void))task {
33- (void)postTaskWithDelay:(NSTimeInterval)delay task:(
void (^)(
void))task {
38- (
BOOL)runsTasksOnCurrentThread {
39 return _taskRunner->RunsTasksOnCurrentThread();
42- (
fml::RefPtr<fml::TaskRunner>)taskRunner {
static void RunNowOrPostTask(const fml::RefPtr< fml::TaskRunner > &runner, const fml::closure &task)
static constexpr TimeDelta FromSecondsF(double seconds)
#define FML_DCHECK(condition)