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

Issue 2765703002: Add the COM STA Task Runner (Closed)

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

Description

Add the COM STA Task Runner The COM STA Task Runner executes tasks in a COM STA. Task runners in the future may share STAs, so callers should not assume STAs are shared or are dedicated. Callers requiring tasks to run in the same STA should post to the same task runner. BUG=662122 Review-Url: https://codereview.chromium.org/2765703002 Cr-Commit-Position: refs/heads/master@{#458900} Committed: https://chromium.googlesource.com/chromium/src/+/80891393a521ee82efb1d9c513e540baa270dd02

Patch Set 1 #

Total comments: 38

Patch Set 2 : CR Feedback #

Patch Set 3 : CR Feedback #

Total comments: 10

Patch Set 4 : Templatized Delegate Creation #

Patch Set 5 : CR Feedback #

Total comments: 4

Patch Set 6 : Nits #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+279 lines, -9 lines) Patch
M base/task_scheduler/scheduler_single_thread_task_runner_manager.h View 1 2 3 4 5 4 chunks +23 lines, -0 lines 2 comments Download
M base/task_scheduler/scheduler_single_thread_task_runner_manager.cc View 1 2 3 4 5 6 chunks +154 lines, -9 lines 0 comments Download
M base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc View 1 2 3 4 2 chunks +102 lines, -0 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 30 (14 generated)
robliao
3 years, 9 months ago (2017-03-21 04:49:36 UTC) #6
fdoray
https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode25 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:25: #include "build/build_config.h" Not needed if you include it in ...
3 years, 9 months ago (2017-03-21 15:23:13 UTC) #7
robliao
Thanks for the comments! https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode25 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:25: #include "build/build_config.h" On 2017/03/21 15:23:12, ...
3 years, 9 months ago (2017-03-21 20:00:20 UTC) #9
gab
Cool :), simple after all, thought you wanted to re-use MessagePumpWin code? Guess that wasn't ...
3 years, 9 months ago (2017-03-21 21:09:34 UTC) #10
robliao
> Cool :), simple after all, thought you wanted to re-use MessagePumpWin code? Guess that ...
3 years, 9 months ago (2017-03-21 22:25:32 UTC) #11
robliao
https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode390 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:390: std::unique_ptr<SchedulerWorkerDelegate> delegate; On 2017/03/21 22:25:32, robliao wrote: > On ...
3 years, 9 months ago (2017-03-22 08:29:43 UTC) #12
fdoray
lgtm https://codereview.chromium.org/2765703002/diff/60001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2765703002/diff/60001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode209 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:209: base::Bind( no base:: https://codereview.chromium.org/2765703002/diff/60001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode394 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:394: delegate = MakeUnique<SchedulerWorkerDelegate>(base::StringPrintf( ...
3 years, 9 months ago (2017-03-22 12:20:19 UTC) #13
fdoray
https://codereview.chromium.org/2765703002/diff/60001/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/2765703002/diff/60001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc#newcode448 base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc:448: WaitableEvent wait_for_create_window( This block could be replaced with task_tracker_.Flush();
3 years, 9 months ago (2017-03-22 16:07:19 UTC) #14
gab
> I think I just came up with a scheme to make this work. I'll ...
3 years, 9 months ago (2017-03-22 16:16:04 UTC) #15
robliao
Added a templatized creation path. https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2765703002/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode218 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:218: if (task_tracker_->WillPostTask(pump_message_task.get())) { On ...
3 years, 9 months ago (2017-03-22 17:56:52 UTC) #16
gab
lgtm w/ nits https://codereview.chromium.org/2765703002/diff/100001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2765703002/diff/100001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode421 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:421: params.priority_hint(), std::move(delegate), task_tracker_, inline |delegate|? https://codereview.chromium.org/2765703002/diff/100001/base/task_scheduler/scheduler_single_thread_task_runner_manager.h ...
3 years, 9 months ago (2017-03-22 18:52:35 UTC) #17
robliao
https://codereview.chromium.org/2765703002/diff/100001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2765703002/diff/100001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode421 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:421: params.priority_hint(), std::move(delegate), task_tracker_, On 2017/03/22 18:52:34, gab wrote: > ...
3 years, 9 months ago (2017-03-22 19:17:12 UTC) #20
fdoray
https://codereview.chromium.org/2765703002/diff/120001/base/task_scheduler/scheduler_single_thread_task_runner_manager.h File base/task_scheduler/scheduler_single_thread_task_runner_manager.h (right): https://codereview.chromium.org/2765703002/diff/120001/base/task_scheduler/scheduler_single_thread_task_runner_manager.h#newcode34 base/task_scheduler/scheduler_single_thread_task_runner_manager.h:34: class SchedulerWorkerDelegate; Instead of exposing a class from the ...
3 years, 9 months ago (2017-03-22 20:41:53 UTC) #23
robliao
https://codereview.chromium.org/2765703002/diff/120001/base/task_scheduler/scheduler_single_thread_task_runner_manager.h File base/task_scheduler/scheduler_single_thread_task_runner_manager.h (right): https://codereview.chromium.org/2765703002/diff/120001/base/task_scheduler/scheduler_single_thread_task_runner_manager.h#newcode34 base/task_scheduler/scheduler_single_thread_task_runner_manager.h:34: class SchedulerWorkerDelegate; On 2017/03/22 20:41:53, fdoray wrote: > Instead ...
3 years, 9 months ago (2017-03-22 20:48:30 UTC) #24
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/2765703002/120001
3 years, 9 months ago (2017-03-22 22:24:41 UTC) #27
commit-bot: I haz the power
3 years, 9 months ago (2017-03-22 22:31:10 UTC) #30
Message was sent while issue was closed.
Committed patchset #6 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/80891393a521ee82efb1d9c513e5...

Powered by Google App Engine
This is Rietveld 408576698