Index: base/task_scheduler/task_scheduler.cc |
diff --git a/base/task_scheduler/task_scheduler.cc b/base/task_scheduler/task_scheduler.cc |
index c1eb4323c9fe10724c8366bf1369e9aa67d7546f..80359c307c7ae8f635c72297840eeb157ffcfe50 100644 |
--- a/base/task_scheduler/task_scheduler.cc |
+++ b/base/task_scheduler/task_scheduler.cc |
@@ -39,7 +39,7 @@ TaskScheduler::InitParams::~InitParams() = default; |
#if !defined(OS_NACL) |
// static |
-void TaskScheduler::CreateAndSetSimpleTaskScheduler(StringPiece name) { |
+void TaskScheduler::CreateAndStartWithDefaultParams(StringPiece name) { |
using StandbyThreadPolicy = SchedulerWorkerPoolParams::StandbyThreadPolicy; |
// Values were chosen so that: |
@@ -54,22 +54,32 @@ void TaskScheduler::CreateAndSetSimpleTaskScheduler(StringPiece name) { |
constexpr TimeDelta kSuggestedReclaimTime = TimeDelta::FromSeconds(30); |
- CreateAndSetDefaultTaskScheduler( |
- name, {{StandbyThreadPolicy::LAZY, kBackgroundMaxThreads, |
- kSuggestedReclaimTime}, |
- {StandbyThreadPolicy::LAZY, kBackgroundBlockingMaxThreads, |
- kSuggestedReclaimTime}, |
- {StandbyThreadPolicy::LAZY, kForegroundMaxThreads, |
- kSuggestedReclaimTime}, |
- {StandbyThreadPolicy::LAZY, kForegroundBlockingMaxThreads, |
- kSuggestedReclaimTime}}); |
+ Create(name); |
+ GetInstance()->Start( |
+ {{StandbyThreadPolicy::LAZY, kBackgroundMaxThreads, |
+ kSuggestedReclaimTime}, |
+ {StandbyThreadPolicy::LAZY, kBackgroundBlockingMaxThreads, |
+ kSuggestedReclaimTime}, |
+ {StandbyThreadPolicy::LAZY, kForegroundMaxThreads, |
+ kSuggestedReclaimTime}, |
+ {StandbyThreadPolicy::LAZY, kForegroundBlockingMaxThreads, |
+ kSuggestedReclaimTime}}); |
+} |
+ |
+// static |
+void TaskScheduler::CreateAndSetSimpleTaskScheduler(StringPiece name) { |
+ CreateAndStartWithDefaultParams(name); |
} |
#endif // !defined(OS_NACL) |
+void TaskScheduler::Create(StringPiece name) { |
+ SetInstance(MakeUnique<internal::TaskSchedulerImpl>(name)); |
+} |
+ |
void TaskScheduler::CreateAndSetDefaultTaskScheduler( |
StringPiece name, |
const InitParams& init_params) { |
- SetInstance(MakeUnique<internal::TaskSchedulerImpl>(name)); |
+ Create(name); |
GetInstance()->Start(init_params); |
} |