16 : queue_(time_function), time_function_(time_function) {
17 for (uint32_t
i = 0;
i < thread_pool_size; ++
i) {
52 std::unique_ptr<Task> task,
double delay_in_seconds,
84 condition_var_.NotifyAll();
92 switch (next_task.
state) {
94 runner_->lock_.Unlock();
95 next_task.
task->Run();
96 runner_->lock_.Lock();
101 runner_->idle_threads_.push_back(
this);
102 condition_var_.Wait(&runner_->lock_);
108 runner_->idle_threads_.push_back(
this);
110 condition_var_.WaitFor(&runner_->lock_, next_task.
wait_time);
118 condition_var_.NotifyAll();
V8_WARN_UNUSED_RESULT bool Start()