| 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);
|
| }
|
|
|
|
|