-
fdoray authored
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}
533c31e7