commit | 36df3a6bd78fdb1297ad662587997b5d6bed3c9d | [log] [tgz] |
---|---|---|
author | Gabriel Charette <gab@chromium.org> | Wed Jan 17 15:54:25 2018 |
committer | Commit Bot <commit-bot@chromium.org> | Wed Jan 17 15:54:25 2018 |
tree | ea22e6b2aa6646b2d52d121d3ec659eef586a4fc | |
parent | 868062045852303b6536137c48eb2ca1c55d4119 [diff] |
Mark IncomingTaskQueue::message_loop_scheduled_ after kicking it off. Also grab the lock although it shouldn't yet be contended for good measure and to be future proof. I realized it also served the purpose of serializing ScheduleWork() calls when trying to figure out how to implement ThreadController::ScheduleWork() (ref. Blink/TaskScheduler merge and ScopedTaskEnvironment MOCK_TIME over non-default MessageLoops). MessageLoop::ScheduleWork() itself is documented as requiring mutually exclusive calls (and some MessagePump::ScheduleWork() impls indeed require this per touching non atomic state). R=robliao@chromium.org Bug: 708584, 783309 Change-Id: Id6acb3176d23b8161b686f715c710646c27acfe5 Reviewed-on: https://chromium-review.googlesource.com/866836 Commit-Queue: Gabriel Charette <gab@chromium.org> Reviewed-by: Robert Liao <robliao@chromium.org> Cr-Commit-Position: refs/heads/master@{#529753}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .