Index: base/task_scheduler/scheduler_thread_pool.h |
diff --git a/base/task_scheduler/scheduler_thread_pool.h b/base/task_scheduler/scheduler_thread_pool.h |
index 75c8a3290cfbc2cb9c2a60a6a40ef8510a841b13..7afdd990854e155e009fa6a50e9f330de49305b1 100644 |
--- a/base/task_scheduler/scheduler_thread_pool.h |
+++ b/base/task_scheduler/scheduler_thread_pool.h |
@@ -8,7 +8,6 @@ |
#include <stddef.h> |
#include <memory> |
-#include <stack> |
#include <vector> |
#include "base/base_export.h" |
@@ -21,6 +20,7 @@ |
#include "base/task_scheduler/scheduler_lock.h" |
#include "base/task_scheduler/scheduler_task_executor.h" |
#include "base/task_scheduler/scheduler_worker_thread.h" |
+#include "base/task_scheduler/scheduler_worker_thread_stack.h" |
#include "base/task_scheduler/sequence.h" |
#include "base/task_scheduler/task.h" |
#include "base/task_scheduler/task_traits.h" |
@@ -97,10 +97,6 @@ class BASE_EXPORT SchedulerThreadPool : public SchedulerTaskExecutor { |
// Adds |worker_thread| to |idle_worker_threads_stack_|. |
void AddToIdleWorkerThreadsStack(SchedulerWorkerThread* worker_thread); |
- // Pops one idle worker thread from |idle_worker_thread_stack_| and returns |
- // it. Returns nullptr if |idle_worker_thread_stack_| is empty. |
- SchedulerWorkerThread* PopOneIdleWorkerThread(); |
- |
// PriorityQueue from which all threads of this thread pool get work. |
PriorityQueue shared_priority_queue_; |
@@ -116,7 +112,7 @@ class BASE_EXPORT SchedulerThreadPool : public SchedulerTaskExecutor { |
SchedulerLock idle_worker_threads_stack_lock_; |
// Stack of idle worker threads. |
- std::stack<SchedulerWorkerThread*> idle_worker_threads_stack_; |
+ SchedulerWorkerThreadStack idle_worker_threads_stack_; |
// Signaled when all worker threads become idle. |
std::unique_ptr<ConditionVariable> idle_worker_threads_stack_cv_for_testing_; |