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

Issue 2810873008: Separate the create and start phases in DelayedTaskManager. (Closed)

Created:
3 years, 8 months ago by fdoray
Modified:
3 years, 8 months ago
Reviewers:
robliao, gab
CC:
chromium-reviews, gab+watch_chromium.org, robliao+watch_chromium.org, fdoray+watch_chromium.org, danakj+watch_chromium.org, vmpstr+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Separate the create and start phases in DelayedTaskManager. Tasks added to the DelayedTaskManager before Start() are sent to the service thread when Start() is called. Tasks added to the DelayedTaskManager after Start() are sent to the service thread as they are added. The service thread calls the post task callback of a task when it becomes ripe for execution. BUG=690706 Review-Url: https://codereview.chromium.org/2810873008 Cr-Commit-Position: refs/heads/master@{#465988} Committed: https://chromium.googlesource.com/chromium/src/+/840441cf01a424125e56e25369a75994ec4b9588

Patch Set 1 #

Patch Set 2 : self-review #

Patch Set 3 : self-review #

Total comments: 11

Patch Set 4 : rebase #

Patch Set 5 : CR-gab-11 #

Total comments: 4

Patch Set 6 : rebase #

Total comments: 6

Patch Set 7 : CR-robliao-gab-28-29 #

Patch Set 8 : self-review #

Unified diffs Side-by-side diffs Delta from patch set Stats (+238 lines, -95 lines) Patch
M base/task_scheduler/delayed_task_manager.h View 1 2 3 4 5 6 2 chunks +43 lines, -11 lines 0 comments Download
M base/task_scheduler/delayed_task_manager.cc View 1 2 3 4 5 6 2 chunks +59 lines, -9 lines 0 comments Download
M base/task_scheduler/delayed_task_manager_unittest.cc View 1 2 3 4 5 6 7 2 chunks +111 lines, -42 lines 0 comments Download
M base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc View 1 2 3 2 chunks +3 lines, -5 lines 0 comments Download
M base/task_scheduler/scheduler_worker_pool_impl_unittest.cc View 1 2 3 5 chunks +8 lines, -9 lines 0 comments Download
M base/task_scheduler/task_scheduler_impl.h View 1 2 3 4 5 3 chunks +4 lines, -6 lines 0 comments Download
M base/task_scheduler/task_scheduler_impl.cc View 1 2 3 4 5 7 chunks +10 lines, -13 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 45 (34 generated)
fdoray
PTAL
3 years, 8 months ago (2017-04-12 13:53:20 UTC) #10
gab
lg https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/delayed_task_manager.h File base/task_scheduler/delayed_task_manager.h (right): https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/delayed_task_manager.h#newcode50 base/task_scheduler/delayed_task_manager.h:50: SchedulerLock lock_; The lock is irrelevant after threads ...
3 years, 8 months ago (2017-04-12 19:15:51 UTC) #11
robliao
https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc (right): https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc#newcode45 base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc:45: &task_tracker_, &delayed_task_manager_); Now that I see the operator& usage, ...
3 years, 8 months ago (2017-04-12 19:23:23 UTC) #12
fdoray
PTAnL https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc (right): https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc#newcode45 base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc:45: &task_tracker_, &delayed_task_manager_); On 2017/04/12 19:23:23, robliao wrote: > ...
3 years, 8 months ago (2017-04-13 12:03:53 UTC) #13
robliao
Waiting on gab@ comments. https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc (right): https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc#newcode45 base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc:45: &task_tracker_, &delayed_task_manager_); On 2017/04/13 12:03:53, ...
3 years, 8 months ago (2017-04-17 18:35:37 UTC) #14
fdoray
PTAnL https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/delayed_task_manager.h File base/task_scheduler/delayed_task_manager.h (right): https://codereview.chromium.org/2810873008/diff/40001/base/task_scheduler/delayed_task_manager.h#newcode50 base/task_scheduler/delayed_task_manager.h:50: SchedulerLock lock_; On 2017/04/12 19:15:51, gab wrote: > ...
3 years, 8 months ago (2017-04-19 15:37:56 UTC) #25
robliao
lgtm + comments. https://codereview.chromium.org/2810873008/diff/100001/base/task_scheduler/delayed_task_manager.cc File base/task_scheduler/delayed_task_manager.cc (right): https://codereview.chromium.org/2810873008/diff/100001/base/task_scheduler/delayed_task_manager.cc#newcode30 base/task_scheduler/delayed_task_manager.cc:30: DCHECK(service_thread_task_runner); Nit: Move this DCHECK to ...
3 years, 8 months ago (2017-04-19 17:54:07 UTC) #28
gab
lgtm w/ comments https://codereview.chromium.org/2810873008/diff/80001/base/task_scheduler/delayed_task_manager.h File base/task_scheduler/delayed_task_manager.h (right): https://codereview.chromium.org/2810873008/diff/80001/base/task_scheduler/delayed_task_manager.h#newcode38 base/task_scheduler/delayed_task_manager.h:38: DelayedTaskManager( Add a comment that |tick_clock| ...
3 years, 8 months ago (2017-04-19 18:59:17 UTC) #29
fdoray
https://codereview.chromium.org/2810873008/diff/80001/base/task_scheduler/delayed_task_manager.h File base/task_scheduler/delayed_task_manager.h (right): https://codereview.chromium.org/2810873008/diff/80001/base/task_scheduler/delayed_task_manager.h#newcode38 base/task_scheduler/delayed_task_manager.h:38: DelayedTaskManager( On 2017/04/19 18:59:17, gab wrote: > Add a ...
3 years, 8 months ago (2017-04-20 12:08:52 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2810873008/140001
3 years, 8 months ago (2017-04-20 12:12:34 UTC) #42
commit-bot: I haz the power
3 years, 8 months ago (2017-04-20 13:13:26 UTC) #45
Message was sent while issue was closed.
Committed patchset #8 (id:140001) as
https://chromium.googlesource.com/chromium/src/+/840441cf01a424125e56e25369a7...

Powered by Google App Engine
This is Rietveld 408576698