commit | 471aa794bbb9e3a98542ee2135ea61ddf4bf87a3 | [log] [tgz] |
---|---|---|
author | Ken Rockot <rockot@google.com> | Thu Jan 17 02:46:59 2019 |
committer | Commit Bot <commit-bot@chromium.org> | Thu Jan 17 02:46:59 2019 |
tree | 870a83135607976d6f5790954be19eb3e51fbdf3 | |
parent | c5778366ffd0cc2044e6fc178eeb633435b77d62 [diff] |
[mojo] Per-message dispatch tasks Modifies C++ bindings internals such that incoming messages, while still read off the pipe in batch, are each dispatched with individual tasks rather than dispatching them all in series within the same task. The first message in a batch is still dispatched synchronously, and exceptions are made during sync wait operations where messages must be (at least partially) dispatched so that the waiting endpoint can get at its anticipated reply without allowing its calling sequence to progress. Also just for fun, deletes Connector::SyncWatch because it hasn't been used in, like, forever. TBR=jam@chromium.org Bug: 866708 Change-Id: If56d2341c0642a0fd99a90cb60a2dfc5573e0b4e Reviewed-on: https://chromium-review.googlesource.com/c/1145692 Commit-Queue: Ken Rockot <rockot@google.com> Reviewed-by: Reilly Grant <reillyg@chromium.org> Cr-Commit-Position: refs/heads/master@{#623535}
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 .