5 #ifndef V8_LIBPLATFORM_DEFAULT_WORKER_THREADS_TASK_RUNNER_H_ 6 #define V8_LIBPLATFORM_DEFAULT_WORKER_THREADS_TASK_RUNNER_H_ 8 #include "include/v8-platform.h" 9 #include "src/libplatform/task-queue.h" 18 :
public NON_EXPORTED_BASE(TaskRunner) {
27 void PostTask(std::unique_ptr<Task> task)
override;
29 void PostDelayedTask(std::unique_ptr<Task> task,
30 double delay_in_seconds)
override;
32 void PostIdleTask(std::unique_ptr<IdleTask> task)
override;
34 bool IdleTasksEnabled()
override;
37 bool terminated_ =
false;
40 std::vector<std::unique_ptr<WorkerThread>> thread_pool_;
45 #endif // V8_LIBPLATFORM_DEFAULT_WORKER_THREADS_TASK_RUNNER_H_