Index: chrome/app/mash/mash_runner.cc |
diff --git a/chrome/app/mash/mash_runner.cc b/chrome/app/mash/mash_runner.cc |
index 3ca96fa1acf6de468873b433bc23d729d23a2424..eb879724ce4640b8ce7dc25fa9865a0d25e2ea2c 100644 |
--- a/chrome/app/mash/mash_runner.cc |
+++ b/chrome/app/mash/mash_runner.cc |
@@ -19,6 +19,7 @@ |
#include "base/process/launch.h" |
#include "base/process/process.h" |
#include "base/run_loop.h" |
+#include "base/sys_info.h" |
#include "base/task_scheduler/task_scheduler.h" |
#include "base/threading/sequenced_worker_pool.h" |
#include "base/trace_event/trace_event.h" |
@@ -134,6 +135,9 @@ MashRunner::MashRunner() {} |
MashRunner::~MashRunner() {} |
int MashRunner::Run() { |
+ base::TaskScheduler::CreateAndSetSimpleTaskScheduler( |
+ base::SysInfo::NumberOfProcessors()); |
+ |
if (IsChild()) |
return RunChild(); |
RunMain(); |
@@ -141,8 +145,6 @@ int MashRunner::Run() { |
} |
void MashRunner::RunMain() { |
- base::TaskScheduler::CreateAndSetSimpleTaskScheduler( |
- service_manager::kThreadPoolMaxThreads); |
base::SequencedWorkerPool::EnableWithRedirectionToTaskSchedulerForProcess(); |
// TODO(sky): refactor BackgroundServiceManager so can supply own context, we |
@@ -193,11 +195,6 @@ void MashRunner::RunMain() { |
} |
int MashRunner::RunChild() { |
- // TODO(fdoray): Add TaskScheduler initialization code in |
- // service_manager::ServiceRunner. TaskScheduler can't be initialized here |
- // because it wouldn't be visible to the service's dynamic library. |
- // https://crbug.com/664996 |
- |
service_manager::WaitForDebuggerIfNecessary(); |
base::i18n::InitializeICU(); |