Many base/ APIs require a ThreadTaskRunnerHandle and/or use ThreadChecker to verify that they are used from a single thread. That means that these APIs can't be used from tasks posted to a SequencedTaskRunner (a SequencedTaskRunner runs its tasks one at a time, in posting order, on any thread). This is sad because SequencedTaskRunner allows its tasks to be scheduled more freely than a SingleThreadTaskRunner.
We should:
- s/ThreadTaskRunnerHandle/SequencedTaskRunnerHandle/ in base/ code that merely needs to post a task that runs in the current sequence.
- s/ThreadChecker/SequenceChecker/ in base/ classes that merely need their methods to be called in sequence.
Comment 1 by gab@chromium.org
, Dec 19 2016