// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use std::task;
+use std::thread::Thread;
pub fn main() {
- let mut builder = task::task();
- let mut result = builder.future_result();
- builder.spawn(child);
+ let mut result = Thread::scoped(child);
println!("1");
- task::deschedule();
+ Thread::yield_now();
println!("2");
- task::deschedule();
+ Thread::yield_now();
println!("3");
- result.recv();
+ result.join();
}
fn child() {
- println!("4"); task::deschedule(); println!("5"); task::deschedule(); println!("6");
+ println!("4"); Thread::yield_now(); println!("5"); Thread::yield_now(); println!("6");
}