ChannelMojo is thread-safe, which means ChannelProxy is allowed to call Send from any thread rather than requiring a thread-hop first.
We cannot take advantage of this because a bunch of code today assumes ChannelProxy::Send will always post a task to the IO thread runner, leading to subtle races wherever such assumptions are made.
For now, ChannelMojo will be marked as not thread-safe to avoid these races.
This bug tracks progress toward re-enabling thread-safe send.
Comment 1 by bugdroid1@chromium.org
, May 18 2016