| Index: content/child/child_process.h
|
| diff --git a/content/child/child_process.h b/content/child/child_process.h
|
| index ecc8a7fe16b5803ef99a96b77cd19366bbf7e309..150fec7b0440d3d5a63e11934f96e008ec422d0f 100644
|
| --- a/content/child/child_process.h
|
| +++ b/content/child/child_process.h
|
| @@ -6,9 +6,13 @@
|
| #define CONTENT_CHILD_CHILD_PROCESS_H_
|
|
|
| #include <memory>
|
| +#include <vector>
|
|
|
| #include "base/macros.h"
|
| #include "base/synchronization/waitable_event.h"
|
| +#include "base/task_scheduler/scheduler_worker_pool_params.h"
|
| +#include "base/task_scheduler/task_scheduler.h"
|
| +#include "base/threading/platform_thread.h"
|
| #include "base/threading/thread.h"
|
| #include "content/common/content_export.h"
|
|
|
| @@ -33,8 +37,17 @@ class CONTENT_EXPORT ChildProcess {
|
| public:
|
| // Child processes should have an object that derives from this class.
|
| // Normally you would immediately call set_main_thread after construction.
|
| - ChildProcess();
|
| - explicit ChildProcess(base::ThreadPriority io_thread_priority);
|
| + // |io_thread_priority| is the priority of the IO thread. |worker_pool_params|
|
| + // and |worker_pool_index_for_traits_callback| are used to initialize
|
| + // TaskScheduler. TaskScheduler is initialized with default values if these
|
| + // arguments are left empty.
|
| + ChildProcess(
|
| + base::ThreadPriority io_thread_priority = base::ThreadPriority::NORMAL,
|
| + const std::vector<base::SchedulerWorkerPoolParams>& worker_pool_params =
|
| + std::vector<base::SchedulerWorkerPoolParams>(),
|
| + base::TaskScheduler::WorkerPoolIndexForTraitsCallback
|
| + worker_pool_index_for_traits_callback =
|
| + base::TaskScheduler::WorkerPoolIndexForTraitsCallback());
|
| virtual ~ChildProcess();
|
|
|
| // May be NULL if the main thread hasn't been set explicitly.
|
| @@ -78,11 +91,8 @@ class CONTENT_EXPORT ChildProcess {
|
| static ChildProcess* current();
|
|
|
| static void WaitForDebugger(const std::string& label);
|
| - private:
|
| - // Initializes TaskScheduler. May be overridden to initialize TaskScheduler
|
| - // with custom arguments.
|
| - virtual void InitializeTaskScheduler();
|
|
|
| + private:
|
| int ref_count_;
|
|
|
| // An event that will be signalled when we shutdown.
|
|
|