Lines Matching defs:delayed
269 std::unique_ptr<DelayedTask> delayed(new DelayedTask());
270 delayed->task = std::move(task);
271 delayed->platform_data = shared_from_this();
272 delayed->timeout = delay_in_seconds;
273 foreground_delayed_tasks_.Push(std::move(delayed));
437 [task](const DelayedTaskPointer& delayed) -> bool {
438 return delayed.get() == task;
445 DelayedTask* delayed = ContainerOf(&DelayedTask::timer, handle);
446 delayed->platform_data->RunForegroundTask(std::move(delayed->task));
447 delayed->platform_data->DeleteFromScheduledTasks(delayed);
463 while (std::unique_ptr<DelayedTask> delayed =
466 uint64_t delay_millis = llround(delayed->timeout * 1000);
468 delayed->timer.data = static_cast<void*>(delayed.get());
469 uv_timer_init(loop_, &delayed->timer);
472 uv_timer_start(&delayed->timer, RunForegroundTask, delay_millis, 0);
473 uv_unref(reinterpret_cast<uv_handle_t*>(&delayed->timer));
476 scheduled_delayed_tasks_.emplace_back(delayed.release(),
477 [](DelayedTask* delayed) {
478 uv_close(reinterpret_cast<uv_handle_t*>(&delayed->timer),