| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "content/renderer/categorized_worker_pool.h" | 5 #include "content/renderer/categorized_worker_pool.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 threads_.push_back(std::move(thread)); | 143 threads_.push_back(std::move(thread)); |
| 144 } | 144 } |
| 145 | 145 |
| 146 // Start a single thread for background work. | 146 // Start a single thread for background work. |
| 147 std::vector<cc::TaskCategory> background_categories; | 147 std::vector<cc::TaskCategory> background_categories; |
| 148 background_categories.push_back(cc::TASK_CATEGORY_BACKGROUND); | 148 background_categories.push_back(cc::TASK_CATEGORY_BACKGROUND); |
| 149 | 149 |
| 150 // Use background priority for background thread. | 150 // Use background priority for background thread. |
| 151 base::SimpleThread::Options thread_options; | 151 base::SimpleThread::Options thread_options; |
| 152 #if !defined(OS_MACOSX) | 152 #if !defined(OS_MACOSX) |
| 153 thread_options.set_priority(base::ThreadPriority::BACKGROUND); | 153 thread_options.priority = base::ThreadPriority::BACKGROUND; |
| 154 #endif | 154 #endif |
| 155 | 155 |
| 156 std::unique_ptr<base::SimpleThread> thread(new CategorizedWorkerPoolThread( | 156 std::unique_ptr<base::SimpleThread> thread(new CategorizedWorkerPoolThread( |
| 157 "CompositorTileWorkerBackground", thread_options, this, | 157 "CompositorTileWorkerBackground", thread_options, this, |
| 158 background_categories, &has_ready_to_run_background_tasks_cv_)); | 158 background_categories, &has_ready_to_run_background_tasks_cv_)); |
| 159 thread->Start(); | 159 thread->Start(); |
| 160 threads_.push_back(std::move(thread)); | 160 threads_.push_back(std::move(thread)); |
| 161 } | 161 } |
| 162 | 162 |
| 163 void CategorizedWorkerPool::Shutdown() { | 163 void CategorizedWorkerPool::Shutdown() { |
| (...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 420 | 420 |
| 421 // Overridden from cc::Task: | 421 // Overridden from cc::Task: |
| 422 void CategorizedWorkerPool::ClosureTask::RunOnWorkerThread() { | 422 void CategorizedWorkerPool::ClosureTask::RunOnWorkerThread() { |
| 423 closure_.Run(); | 423 closure_.Run(); |
| 424 closure_.Reset(); | 424 closure_.Reset(); |
| 425 } | 425 } |
| 426 | 426 |
| 427 CategorizedWorkerPool::ClosureTask::~ClosureTask() {} | 427 CategorizedWorkerPool::ClosureTask::~ClosureTask() {} |
| 428 | 428 |
| 429 } // namespace content | 429 } // namespace content |
| OLD | NEW |