]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/yield.rs
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / test / run-pass / yield.rs
index 2662a6c6568b9834b25e333f201b629427c03632..9ad6dd9d2b14213302d6f7e109e776f90d0832f0 100644 (file)
@@ -8,21 +8,18 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-use std::task;
-use std::task::TaskBuilder;
+use std::thread::Thread;
 
 pub fn main() {
-    let mut builder = TaskBuilder::new();
-    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");
 }