servo/python/servo
bors-servo 910cc23a6e
Auto merge of #21325 - gterzian:crossbeam_integration, r=SimonSapin,jdm
Replace mpsc with crossbeam-channel

Follow up on https://github.com/servo/servo/pull/19515

---

Selecting over multiple channels in `std::sync::mpsc` is not stable and likely never will be:

https://github.com/rust-lang/rust/issues/27800#issuecomment-260136777
> It seems the only thing keeping `mpsc_select` around is Servo.

crossbeam-channel is designed specifically to replace `std::sync::mpsc` and fix many of its shortcomings:
https://github.com/stjepang/rfcs-crossbeam/blob/channel/text/2017-11-09-channel.md

This is to be landed together with https://github.com/servo/ipc-channel/pull/183.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/21325)
<!-- Reviewable:end -->
2018-09-12 13:33:45 -04:00
..
lints Update web-platform-tests to revision be5419e845d39089ba6dc338c1bd0fa279108317 2018-01-09 12:52:27 -05:00
mutation Do not mutate if let 2018-02-21 08:07:30 -08:00
__init__.py Fix tidy issues with Python files in python/ 2015-06-02 19:51:41 -04:00
bootstrap.py Don't try to load gstreamer on non-x86 2018-09-11 19:34:38 +05:30
bootstrap_commands.py Comment on ./mach bootstrap 2018-09-11 19:34:38 +05:30
build_commands.py Upgraded to SM 60 2018-08-20 18:22:29 -04:00
command_base.py mach package should work on android 2018-09-11 22:14:31 +05:30
devenv_commands.py Make ndk-stack mach command support x86 builds. 2018-09-05 12:52:50 -04:00
package_commands.py Auto merge of #21545 - ferjm:windows.nightly.gst.fix, r=Manishearth 2018-09-12 03:42:19 -04:00
packages.py Upgraded to SM 60 2018-08-20 18:22:29 -04:00
post_build_commands.py new android port: fix android build and tests 2018-07-31 22:39:45 +08:00
servo-binary-formula.rb.in Fix ./mach upload-nightly macbrew 2017-05-30 14:27:27 -04:00
testing_commands.py Auto merge of #21325 - gterzian:crossbeam_integration, r=SimonSapin,jdm 2018-09-12 13:33:45 -04:00
util.py Allow bootstrap to be run before anything else is installed 2018-09-11 19:34:38 +05:30
win32_toast.py Add proper Win32 notification for builds 2016-08-17 09:50:58 -04:00