Lines Matching refs:task
55 void CallOnWorkerThread(std::unique_ptr<Task> task) override {
56 // We post worker tasks on the foreground task runner of the
57 // {kProcessGlobalPredictablePlatformWorkerTaskQueue} isolate. The task
66 ->PostTask(std::move(task));
69 void CallDelayedOnWorkerThread(std::unique_ptr<Task> task,
132 // When the platform shuts down, all task runners must be freed.
174 void CallOnWorkerThread(std::unique_ptr<Task> task) override {
175 platform_->CallOnWorkerThread(MakeDelayedTask(std::move(task)));
178 void CallDelayedOnWorkerThread(std::unique_ptr<Task> task,
180 platform_->CallDelayedOnWorkerThread(MakeDelayedTask(std::move(task)),
213 void PostTask(std::unique_ptr<Task> task) final {
214 task_runner_->PostTask(platform_->MakeDelayedTask(std::move(task)));
217 void PostNonNestableTask(std::unique_ptr<Task> task) final {
219 platform_->MakeDelayedTask(std::move(task)));
222 void PostDelayedTask(std::unique_ptr<Task> task,
224 task_runner_->PostDelayedTask(platform_->MakeDelayedTask(std::move(task)),
228 void PostIdleTask(std::unique_ptr<IdleTask> task) final {
230 platform_->MakeDelayedIdleTask(std::move(task)));
258 DelayedTask(std::unique_ptr<Task> task, int32_t delay_ms)
259 : task_(std::move(task)), delay_ms_(delay_ms) {}
273 DelayedIdleTask(std::unique_ptr<IdleTask> task, int32_t delay_ms)
274 : task_(std::move(task)), delay_ms_(delay_ms) {}
293 // {DefaultJobHandle} implementation does it), the worker task would
327 std::unique_ptr<Task> MakeDelayedTask(std::unique_ptr<Task> task) {
328 return std::make_unique<DelayedTask>(std::move(task),
333 std::unique_ptr<IdleTask> task) {
334 return std::make_unique<DelayedIdleTask>(std::move(task),
338 std::unique_ptr<JobTask> MakeDelayedJob(std::unique_ptr<JobTask> task) {
339 return std::make_unique<DelayedJob>(std::move(task),