Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(636)

Side by Side Diff: base/task_scheduler/scheduler_worker_pool_impl.h

Issue 2611753004: Change const TimeDelta& to TimeDelta in base/task_scheduler/. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_IMPL_H_ 5 #ifndef BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_IMPL_H_
6 #define BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_IMPL_H_ 6 #define BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_IMPL_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 12 matching lines...) Expand all
23 #include "base/task_scheduler/priority_queue.h" 23 #include "base/task_scheduler/priority_queue.h"
24 #include "base/task_scheduler/scheduler_lock.h" 24 #include "base/task_scheduler/scheduler_lock.h"
25 #include "base/task_scheduler/scheduler_worker.h" 25 #include "base/task_scheduler/scheduler_worker.h"
26 #include "base/task_scheduler/scheduler_worker_pool.h" 26 #include "base/task_scheduler/scheduler_worker_pool.h"
27 #include "base/task_scheduler/scheduler_worker_pool_params.h" 27 #include "base/task_scheduler/scheduler_worker_pool_params.h"
28 #include "base/task_scheduler/scheduler_worker_stack.h" 28 #include "base/task_scheduler/scheduler_worker_stack.h"
29 #include "base/task_scheduler/sequence.h" 29 #include "base/task_scheduler/sequence.h"
30 #include "base/task_scheduler/task.h" 30 #include "base/task_scheduler/task.h"
31 #include "base/task_scheduler/task_traits.h" 31 #include "base/task_scheduler/task_traits.h"
32 #include "base/threading/platform_thread.h" 32 #include "base/threading/platform_thread.h"
33 #include "base/time/time.h"
33 34
34 namespace base { 35 namespace base {
35 36
36 class HistogramBase; 37 class HistogramBase;
37 class TimeDelta;
38 38
39 namespace internal { 39 namespace internal {
40 40
41 class DelayedTaskManager; 41 class DelayedTaskManager;
42 class TaskTracker; 42 class TaskTracker;
43 43
44 // A pool of workers that run Tasks. This class is thread-safe. 44 // A pool of workers that run Tasks. This class is thread-safe.
45 class BASE_EXPORT SchedulerWorkerPoolImpl : public SchedulerWorkerPool { 45 class BASE_EXPORT SchedulerWorkerPoolImpl : public SchedulerWorkerPool {
46 public: 46 public:
47 // Callback invoked when a Sequence isn't empty after a worker pops a Task 47 // Callback invoked when a Sequence isn't empty after a worker pops a Task
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 108
109 // Returns the number of workers alive in this worker pool. The value may 109 // Returns the number of workers alive in this worker pool. The value may
110 // change if workers are woken up or detached during this call. 110 // change if workers are woken up or detached during this call.
111 size_t NumberOfAliveWorkersForTesting(); 111 size_t NumberOfAliveWorkersForTesting();
112 112
113 private: 113 private:
114 class SchedulerSingleThreadTaskRunner; 114 class SchedulerSingleThreadTaskRunner;
115 class SchedulerWorkerDelegateImpl; 115 class SchedulerWorkerDelegateImpl;
116 116
117 SchedulerWorkerPoolImpl(StringPiece name, 117 SchedulerWorkerPoolImpl(StringPiece name,
118 const TimeDelta& suggested_reclaim_time, 118 TimeDelta suggested_reclaim_time,
119 TaskTracker* task_tracker, 119 TaskTracker* task_tracker,
120 DelayedTaskManager* delayed_task_manager); 120 DelayedTaskManager* delayed_task_manager);
121 121
122 bool Initialize( 122 bool Initialize(
123 ThreadPriority priority_hint, 123 ThreadPriority priority_hint,
124 SchedulerWorkerPoolParams::StandbyThreadPolicy standby_thread_policy, 124 SchedulerWorkerPoolParams::StandbyThreadPolicy standby_thread_policy,
125 size_t max_threads, 125 size_t max_threads,
126 const ReEnqueueSequenceCallback& re_enqueue_sequence_callback); 126 const ReEnqueueSequenceCallback& re_enqueue_sequence_callback);
127 127
128 // Wakes up |worker|. 128 // Wakes up |worker|.
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 TaskTracker* const task_tracker_; 215 TaskTracker* const task_tracker_;
216 DelayedTaskManager* const delayed_task_manager_; 216 DelayedTaskManager* const delayed_task_manager_;
217 217
218 DISALLOW_COPY_AND_ASSIGN(SchedulerWorkerPoolImpl); 218 DISALLOW_COPY_AND_ASSIGN(SchedulerWorkerPoolImpl);
219 }; 219 };
220 220
221 } // namespace internal 221 } // namespace internal
222 } // namespace base 222 } // namespace base
223 223
224 #endif // BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_IMPL_H_ 224 #endif // BASE_TASK_SCHEDULER_SCHEDULER_WORKER_POOL_IMPL_H_
OLDNEW
« no previous file with comments | « base/task_scheduler/scheduler_worker.h ('k') | base/task_scheduler/scheduler_worker_pool_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698