]> git.lizzy.rs Git - rust.git/blobdiff - src/libstd/select.rs
auto merge of #8565 : bblum/rust/select-bugfix, r=brson
[rust.git] / src / libstd / select.rs
index 8209ce420031239ecca031241e20bd02ed866b7d..f537a1f6c33a24289092b782bb7a258040cd7779 100644 (file)
@@ -255,7 +255,7 @@ fn select_blocking_helper(killable: bool) {
                     let (c2, p3, c4) = x.take();
                     p3.recv();   // handshake parent
                     c4.send(()); // normal receive
-                    task::yield();
+                    task::deschedule();
                     c2.send(()); // select receive
                 }
 
@@ -299,7 +299,7 @@ fn select_racing_senders_helper(killable: bool, send_on_chans: ~[uint]) {
                             if send_on_chans.contains(&i) {
                                 let c = Cell::new(c);
                                 do spawntask_random {
-                                    task::yield();
+                                    task::deschedule();
                                     c.take().send(());
                                 }
                             }