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..df37841d3302cd9c813b46e28fb27fb16de11213 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" |
@@ -20,6 +19,7 @@ |
#include "base/task_scheduler/priority_queue.h" |
#include "base/task_scheduler/scheduler_lock.h" |
#include "base/task_scheduler/scheduler_task_executor.h" |
+#include "base/task_scheduler/scheduler_unique_stack.h" |
#include "base/task_scheduler/scheduler_worker_thread.h" |
#include "base/task_scheduler/sequence.h" |
#include "base/task_scheduler/task.h" |
@@ -116,7 +116,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_; |
+ SchedulerUniqueStack<SchedulerWorkerThread*> idle_worker_threads_stack_; |
// Signaled when all worker threads become idle. |
std::unique_ptr<ConditionVariable> idle_worker_threads_stack_cv_for_testing_; |