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..5d5d93d02e86154eae3f1d3d22d17caa86f0eb36 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" |
@@ -41,7 +42,6 @@ |
#include "services/service_manager/runner/common/client_util.h" |
#include "services/service_manager/runner/common/switches.h" |
#include "services/service_manager/runner/init.h" |
-#include "services/service_manager/standalone/context.h" |
#include "ui/base/resource/resource_bundle.h" |
#include "ui/base/ui_base_paths.h" |
#include "ui/base/ui_base_switches.h" |
@@ -134,6 +134,9 @@ MashRunner::MashRunner() {} |
MashRunner::~MashRunner() {} |
int MashRunner::Run() { |
+ base::TaskScheduler::CreateAndSetSimpleTaskScheduler( |
+ base::SysInfo::NumberOfProcessors()); |
+ |
if (IsChild()) |
return RunChild(); |
RunMain(); |
@@ -141,8 +144,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 +194,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(); |