Index: base/task_scheduler/scheduler_service_thread.cc |
diff --git a/base/task_scheduler/scheduler_service_thread.cc b/base/task_scheduler/scheduler_service_thread.cc |
index 48c99729ae4dcdc5d09a7bb23656b189d130ff20..91a53bfcfed2dfba7a6974522ed324508d21aced 100644 |
--- a/base/task_scheduler/scheduler_service_thread.cc |
+++ b/base/task_scheduler/scheduler_service_thread.cc |
@@ -52,6 +52,10 @@ class ServiceThreadDelegate : public SchedulerWorkerThread::Delegate { |
return sleep_time < zero_delta ? zero_delta : sleep_time; |
} |
+ bool CanDetach(SchedulerWorkerThread* worker_thread) override { |
+ return false; |
+ } |
+ |
private: |
DelayedTaskManager* const delayed_task_manager_; |
@@ -69,7 +73,8 @@ std::unique_ptr<SchedulerServiceThread> SchedulerServiceThread::Create( |
SchedulerWorkerThread::Create( |
ThreadPriority::NORMAL, |
WrapUnique(new ServiceThreadDelegate(delayed_task_manager)), |
- task_tracker); |
+ task_tracker, |
+ SchedulerWorkerThread::InitialState::ALIVE); |
if (!worker_thread) |
return nullptr; |