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

Side by Side Diff: base/task_scheduler/scheduler_service_thread.cc

Issue 2077093002: Rename SchedulerWorkerThread* to SchedulerWorker* (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@rename2
Patch Set: Created 4 years, 6 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 #include "base/task_scheduler/scheduler_service_thread.h" 5 #include "base/task_scheduler/scheduler_service_thread.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
11 #include "base/synchronization/waitable_event.h" 11 #include "base/synchronization/waitable_event.h"
12 #include "base/task_scheduler/delayed_task_manager.h" 12 #include "base/task_scheduler/delayed_task_manager.h"
13 #include "base/task_scheduler/scheduler_worker_thread.h" 13 #include "base/task_scheduler/scheduler_worker.h"
14 #include "base/task_scheduler/sequence.h" 14 #include "base/task_scheduler/sequence.h"
15 #include "base/threading/thread_checker.h" 15 #include "base/threading/thread_checker.h"
16 #include "base/time/time.h" 16 #include "base/time/time.h"
17 17
18 namespace base { 18 namespace base {
19 namespace internal { 19 namespace internal {
20 namespace { 20 namespace {
21 21
22 class ServiceThreadDelegate : public SchedulerWorkerThread::Delegate { 22 class ServiceThreadDelegate : public SchedulerWorker::Delegate {
23 public: 23 public:
24 ServiceThreadDelegate(DelayedTaskManager* delayed_task_manager) 24 ServiceThreadDelegate(DelayedTaskManager* delayed_task_manager)
25 : delayed_task_manager_(delayed_task_manager) {} 25 : delayed_task_manager_(delayed_task_manager) {}
26 26
27 // SchedulerWorkerThread::Delegate: 27 // SchedulerWorker::Delegate:
28 void OnMainEntry(SchedulerWorkerThread* worker_thread) override {} 28 void OnMainEntry(SchedulerWorker* worker) override {}
29 29
30 scoped_refptr<Sequence> GetWork(SchedulerWorkerThread* worker_thread) 30 scoped_refptr<Sequence> GetWork(SchedulerWorker* worker) override {
31 override {
32 delayed_task_manager_->PostReadyTasks(); 31 delayed_task_manager_->PostReadyTasks();
33 return nullptr; 32 return nullptr;
34 } 33 }
35 34
36 void ReEnqueueSequence(scoped_refptr<Sequence> sequence) override { 35 void ReEnqueueSequence(scoped_refptr<Sequence> sequence) override {
37 NOTREACHED() << 36 NOTREACHED() <<
38 "GetWork() never returns a sequence so there's nothing to reenqueue."; 37 "GetWork() never returns a sequence so there's nothing to reenqueue.";
39 } 38 }
40 39
41 TimeDelta GetSleepTimeout() override { 40 TimeDelta GetSleepTimeout() override {
(...skipping 16 matching lines...) Expand all
58 DISALLOW_COPY_AND_ASSIGN(ServiceThreadDelegate); 57 DISALLOW_COPY_AND_ASSIGN(ServiceThreadDelegate);
59 }; 58 };
60 59
61 } // namespace 60 } // namespace
62 61
63 SchedulerServiceThread::~SchedulerServiceThread() = default; 62 SchedulerServiceThread::~SchedulerServiceThread() = default;
64 63
65 // static 64 // static
66 std::unique_ptr<SchedulerServiceThread> SchedulerServiceThread::Create( 65 std::unique_ptr<SchedulerServiceThread> SchedulerServiceThread::Create(
67 TaskTracker* task_tracker, DelayedTaskManager* delayed_task_manager) { 66 TaskTracker* task_tracker, DelayedTaskManager* delayed_task_manager) {
68 std::unique_ptr<SchedulerWorkerThread> worker_thread = 67 std::unique_ptr<SchedulerWorker> worker =
69 SchedulerWorkerThread::Create( 68 SchedulerWorker::Create(
70 ThreadPriority::NORMAL, 69 ThreadPriority::NORMAL,
71 WrapUnique(new ServiceThreadDelegate(delayed_task_manager)), 70 WrapUnique(new ServiceThreadDelegate(delayed_task_manager)),
72 task_tracker); 71 task_tracker);
73 if (!worker_thread) 72 if (!worker)
74 return nullptr; 73 return nullptr;
75 74
76 return WrapUnique(new SchedulerServiceThread(std::move(worker_thread))); 75 return WrapUnique(new SchedulerServiceThread(std::move(worker)));
77 } 76 }
78 77
79 void SchedulerServiceThread::WakeUp() { 78 void SchedulerServiceThread::WakeUp() {
80 worker_thread_->WakeUp(); 79 worker_->WakeUp();
81 } 80 }
82 81
83 void SchedulerServiceThread::JoinForTesting() { 82 void SchedulerServiceThread::JoinForTesting() {
84 worker_thread_->JoinForTesting(); 83 worker_->JoinForTesting();
85 } 84 }
86 85
87 SchedulerServiceThread::SchedulerServiceThread( 86 SchedulerServiceThread::SchedulerServiceThread(
88 std::unique_ptr<SchedulerWorkerThread> worker_thread) 87 std::unique_ptr<SchedulerWorker> worker) : worker_(std::move(worker)) {}
89 : worker_thread_(std::move(worker_thread)) {}
90 88
91 } // namespace internal 89 } // namespace internal
92 } // namespace base 90 } // namespace base
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698