Add a TimerTaskQueue
commitd1dcd71cc6c558c14a4ab85c26d05a32741f9576
authoralexclarke <alexclarke@chromium.org>
Tue, 14 Apr 2015 18:27:37 +0000 (14 11:27 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 14 Apr 2015 18:28:16 +0000 (14 18:28 +0000)
tree1b6ff6e60e5690dbd519c469da89843ec7ee9fbe
parentd817226815d85c0660c14efc8acb064bfc9ca1e6
Add a TimerTaskQueue

The TimerTaskQueue needs to be suspendable during IPCs, and Touch Start.

To make the tests pass I had to fix a bug in the TaskQueueManager where
there was no DoWork posted when re-enabling a task queue after calling
RunUntilIdle().

Must be submitted after: https://codereview.chromium.org/1033643004/

BUG=463143

Review URL: https://codereview.chromium.org/1040383002

Cr-Commit-Position: refs/heads/master@{#325088}
18 files changed:
content/child/scheduler/prioritizing_task_queue_selector.cc
content/child/scheduler/prioritizing_task_queue_selector.h
content/child/scheduler/prioritizing_task_queue_selector_unittest.cc
content/child/scheduler/task_queue_manager.cc
content/child/scheduler/task_queue_manager.h
content/child/scheduler/task_queue_manager_perftest.cc
content/child/scheduler/task_queue_manager_unittest.cc
content/child/scheduler/task_queue_selector.h
content/renderer/render_thread_impl.cc
content/renderer/scheduler/null_renderer_scheduler.cc
content/renderer/scheduler/null_renderer_scheduler.h
content/renderer/scheduler/renderer_scheduler.h
content/renderer/scheduler/renderer_scheduler_impl.cc
content/renderer/scheduler/renderer_scheduler_impl.h
content/renderer/scheduler/renderer_scheduler_impl_unittest.cc
content/renderer/scheduler/web_scheduler_impl.cc
content/test/fake_renderer_scheduler.cc
content/test/fake_renderer_scheduler.h