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..8bd0bb7b6d5ea2d4f06565ab0d94b2e12c26cab0 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::InitialWorkerState::ALIVE); |
if (!worker_thread) |
return nullptr; |