Add a WorkerScheduler and a WebThreadImplForWorker
commit510ed9c42029e1b2924ac05082c958591f029624
authoralexclarke <alexclarke@chromium.org>
Mon, 13 Apr 2015 14:28:14 +0000 (13 07:28 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 13 Apr 2015 14:28:37 +0000 (13 14:28 +0000)
tree5f1f13d21fd43d80ad9744c7b7a7f029fbdb15e1
parent11e6692eaefb5b8efd688aaae11e32c583a9ad9f
Add a WorkerScheduler and a WebThreadImplForWorker

Adds a simple WorkerScheduler which supports Default and Idle Tasks (via
Long Idle Periods). A follow up Blink patch will refactor
WorkerThread.cpp to use these Idle Tasks.

A WorkerSceduler is a pre-requisite for refactoring away the Blink
Timer Heap as described in:
https://docs.google.com/document/d/163ow-1wjd6L0rAN3V_U6t12eqVkq4mXDDjVaA4OuvCA/edit?usp=sharing

BUG=463143

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

Cr-Commit-Position: refs/heads/master@{#324847}
28 files changed:
content/child/blink_platform_impl.cc
content/child/scheduler/null_worker_scheduler.cc [new file with mode: 0644]
content/child/scheduler/null_worker_scheduler.h [new file with mode: 0644]
content/child/scheduler/scheduler_helper.cc
content/child/scheduler/scheduler_helper.h
content/child/scheduler/scheduler_helper_unittest.cc
content/child/scheduler/webthread_impl_for_worker_scheduler.cc [new file with mode: 0644]
content/child/scheduler/webthread_impl_for_worker_scheduler.h [new file with mode: 0644]
content/child/scheduler/webthread_impl_for_worker_scheduler_unittest.cc [new file with mode: 0644]
content/child/scheduler/worker_scheduler.cc [new file with mode: 0644]
content/child/scheduler/worker_scheduler.h [new file with mode: 0644]
content/child/scheduler/worker_scheduler_impl.cc [new file with mode: 0644]
content/child/scheduler/worker_scheduler_impl.h [new file with mode: 0644]
content/child/scheduler/worker_scheduler_impl_unittest.cc [new file with mode: 0644]
content/child/threaded_data_provider.cc
content/child/threaded_data_provider.h
content/child/webthread_base.cc [moved from content/child/webthread_impl.cc with 80% similarity]
content/child/webthread_base.h [moved from content/child/webthread_impl.h with 71% similarity]
content/content_child.gypi
content/content_renderer.gypi
content/content_tests.gypi
content/renderer/renderer_blink_platform_impl.cc
content/renderer/renderer_blink_platform_impl.h
content/renderer/scheduler/renderer_scheduler_impl.h
content/renderer/scheduler/webthread_impl_for_renderer_scheduler.cc [moved from content/renderer/scheduler/webthread_impl_for_scheduler.cc with 51% similarity]
content/renderer/scheduler/webthread_impl_for_renderer_scheduler.h [moved from content/renderer/scheduler/webthread_impl_for_scheduler.h with 59% similarity]
content/renderer/scheduler/webthread_impl_for_renderer_scheduler_unittest.cc [moved from content/renderer/scheduler/webthread_impl_for_scheduler_unittest.cc with 88% similarity]
content/test/test_blink_web_unit_test_support.cc