File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -492,7 +492,8 @@ either task fails, it kills the other one.
492
492
493
493
~~~
494
494
# use std::task;
495
- # fn sleep_forever() { loop { task::yield() } }
495
+ # use std::comm::oneshot;
496
+ # fn sleep_forever() { loop { let (p, c) = oneshot::<()>(); p.recv(); } }
496
497
# do task::try {
497
498
do spawn {
498
499
do spawn {
@@ -513,9 +514,10 @@ before returning. Hence:
513
514
514
515
~~~
515
516
# use std::comm::{stream, Chan, Port};
517
+ # use std::comm::oneshot;
516
518
# use std::task::{spawn, try};
517
519
# use std::task;
518
- # fn sleep_forever() { loop { task::yield() } }
520
+ # fn sleep_forever() { loop { let (p, c) = oneshot::<()>(); p.recv(); } }
519
521
# do task::try {
520
522
let (receiver, sender): (Port<int>, Chan<int>) = stream();
521
523
do spawn { // Bidirectionally linked
@@ -543,7 +545,8 @@ an intermediate generation has already exited:
543
545
544
546
~~~
545
547
# use std::task;
546
- # fn sleep_forever() { loop { task::yield() } }
548
+ # use std::comm::oneshot;
549
+ # fn sleep_forever() { loop { let (p, c) = oneshot::<()>(); p.recv(); } }
547
550
# fn wait_for_a_while() { for _ in range(0, 1000u) { task::yield() } }
548
551
# do task::try::<int> {
549
552
do task::spawn_supervised {
You can’t perform that action at this time.
0 commit comments