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

Unified Diff: components/scheduler/base/task_queue_impl.cc

Issue 1441073006: Move throttling of background timers into the renderer scheduler (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed various dchecks Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: components/scheduler/base/task_queue_impl.cc
diff --git a/components/scheduler/base/task_queue_impl.cc b/components/scheduler/base/task_queue_impl.cc
index 0ad965b00f774201920becfde5d0fb3b24faf0ae..9f3e337665643220e866330413568c399dddffe9 100644
--- a/components/scheduler/base/task_queue_impl.cc
+++ b/components/scheduler/base/task_queue_impl.cc
@@ -107,18 +107,6 @@ bool TaskQueueImpl::PostNonNestableDelayedTask(
return PostDelayedTaskImpl(from_here, task, delay, TaskType::NON_NESTABLE);
}
-bool TaskQueueImpl::PostDelayedTaskAt(
- const tracked_objects::Location& from_here,
- const base::Closure& task,
- base::TimeTicks desired_run_time) {
- base::AutoLock lock(any_thread_lock_);
- if (!any_thread().task_queue_manager)
- return false;
- LazyNow lazy_now(any_thread().time_domain->CreateLazyNow());
- return PostDelayedTaskLocked(&lazy_now, from_here, task, desired_run_time,
- TaskType::NORMAL);
-}
-
bool TaskQueueImpl::PostDelayedTaskImpl(
const tracked_objects::Location& from_here,
const base::Closure& task,
@@ -226,6 +214,11 @@ TaskQueue::QueueState TaskQueueImpl::GetQueueState() const {
}
}
+bool TaskQueueImpl::HasPendingDelayedTask() const {
+ base::AutoLock lock(any_thread_lock_);
+ return !any_thread().delayed_task_queue.empty();
+}
+
bool TaskQueueImpl::TaskIsOlderThanQueuedTasks(const Task* task) {
// A null task is passed when UpdateQueue is called before any task is run.
// In this case we don't want to pump an after_wakeup queue, so return true

Powered by Google App Engine
This is Rietveld 408576698