Chromium Code Reviews| Index: base/task_scheduler/task_scheduler_impl.h |
| diff --git a/base/task_scheduler/task_scheduler_impl.h b/base/task_scheduler/task_scheduler_impl.h |
| index 1e31888d40197dab34dfb421e526b02b886ba706..342d5df429889dbf5fccb0d7f828405141c0d8c3 100644 |
| --- a/base/task_scheduler/task_scheduler_impl.h |
| +++ b/base/task_scheduler/task_scheduler_impl.h |
| @@ -24,7 +24,6 @@ |
| namespace base { |
| class HistogramBase; |
| -class SchedulerWorkerPoolParams; |
| namespace internal { |
| @@ -46,17 +45,6 @@ class BASE_EXPORT TaskSchedulerImpl : public TaskScheduler { |
| const std::string& name, |
| const TaskScheduler::InitParams& init_params); |
| - // Creates and returns an initialized TaskSchedulerImpl. CHECKs on failure. |
| - // |worker_pool_params_vector| describes the worker pools to create. |
| - // |worker_pool_index_for_traits_callback| returns the index in |worker_pools| |
| - // of the worker pool in which a task with given traits should run. |
| - // |
| - // Deprecated. https://crbug.com/690706 |
| - static std::unique_ptr<TaskSchedulerImpl> Create( |
| - const std::vector<SchedulerWorkerPoolParams>& worker_pool_params_vector, |
| - const WorkerPoolIndexForTraitsCallback& |
| - worker_pool_index_for_traits_callback); |
| - |
| ~TaskSchedulerImpl() override; |
| // TaskScheduler: |
| @@ -82,11 +70,9 @@ class BASE_EXPORT TaskSchedulerImpl : public TaskScheduler { |
| void JoinForTesting() override; |
| private: |
| - explicit TaskSchedulerImpl(const WorkerPoolIndexForTraitsCallback& |
| - worker_pool_index_for_traits_callback); |
| + explicit TaskSchedulerImpl(const std::string& name); |
| - void Initialize( |
| - const std::vector<SchedulerWorkerPoolParams>& worker_pool_params_vector); |
| + void Initialize(const TaskScheduler::InitParams& init_params); |
| // Returns the worker pool that runs Tasks with |traits|. |
| SchedulerWorkerPoolImpl* GetWorkerPoolForTraits( |
| @@ -96,13 +82,13 @@ class BASE_EXPORT TaskSchedulerImpl : public TaskScheduler { |
| // worker pops a Task from it. |
| void ReEnqueueSequenceCallback(scoped_refptr<Sequence> sequence); |
| + const std::string name_; |
| Thread service_thread_; |
| std::unique_ptr<TaskTracker> task_tracker_; |
| std::unique_ptr<DelayedTaskManager> delayed_task_manager_; |
| std::unique_ptr<SchedulerSingleThreadTaskRunnerManager> |
| single_thread_task_runner_manager_; |
| - const WorkerPoolIndexForTraitsCallback worker_pool_index_for_traits_callback_; |
| - std::vector<std::unique_ptr<SchedulerWorkerPoolImpl>> worker_pools_; |
| + std::unique_ptr<SchedulerWorkerPoolImpl> worker_pools_[4]; |
|
robliao
2017/04/12 21:09:05
Nit: Document how we got 4.
fdoray
2017/04/19 12:21:21
Done.
|
| #if DCHECK_IS_ON() |
| // Set once JoinForTesting() has returned. |