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 4192f4a10c00619be4e7f9f1ec45222d746070fa..562e5c9058a9551cc615e578f137b34f767a9be7 100644 |
--- a/base/task_scheduler/scheduler_service_thread.cc |
+++ b/base/task_scheduler/scheduler_service_thread.cc |
@@ -51,6 +51,10 @@ class ServiceThreadDelegate : public SchedulerWorker::Delegate { |
return sleep_time < zero_delta ? zero_delta : sleep_time; |
} |
+ bool CanDetach(SchedulerWorker* worker) override { |
+ return false; |
+ } |
+ |
private: |
DelayedTaskManager* const delayed_task_manager_; |
@@ -68,7 +72,8 @@ std::unique_ptr<SchedulerServiceThread> SchedulerServiceThread::Create( |
SchedulerWorker::Create( |
ThreadPriority::NORMAL, |
WrapUnique(new ServiceThreadDelegate(delayed_task_manager)), |
- task_tracker); |
+ task_tracker, |
+ SchedulerWorker::InitialState::ALIVE); |
if (!worker) |
return nullptr; |