Chromium Code Reviews
DescriptionPrefer returning a SingleThreadTaskRunner in SequencedTaskRunnerHandle::Get().
Currently:
- When a thread has a SingleThreadTaskRunner but not
SequencedTaskRunner, SequencedTaskRunnerHandle::Get() and
ThreadTaskRunnerHandle::Get() are equivalent.
- ThreadTaskRunnerHandle::Get() can only be called from a thread that
has a SingleThreadTaskRunner.
- Having both a SequencedTaskRunner and a SingleThreadTaskRunner on the
same thread is prevented by a DCHECK.
That means that replacing ThreadTaskRunnerHandle::Get() with
SequencedTaskRunnerHandle::Get() shouldn't change anything.
Unfortunately, RLZ sets a SingleThreadTaskRunner on a thread that
already has a SequencedTaskRunner.
To make the replacement of ThreadTaskRunnerHandle::Get() with
SequencedTaskRunnerHandle::Get() a true no-op under the assumption
that a SingleThreadTaskRunner can be registered on a thread that
already has a SequencedTaskRunner, this CL gives priority to the
SingleThreadTaskRunner in SequencedTaskRunnerHandle::Get().
This change will be reverted once RLZ stops setting a
SingleThreadTaskRunner on a thread that already has a
SequencedTaskRunner.
BUG=693711, 618530
Review-Url: https://codereview.chromium.org/2714813005
Cr-Commit-Position: refs/heads/master@{#452980}
Committed: https://chromium.googlesource.com/chromium/src/+/533c31e78be276dcaa843dc66efd4fee697d9573
Patch Set 1 #
Total comments: 7
Patch Set 2 : CR #Messages
Total messages: 16 (7 generated)
|