use std; import task; fn main() { test00(); } fn start(&&task_number: int) { #debug("Started / Finished task."); } fn test00() { let i: int = 0; let builder = task::builder(); let r = task::future_result(builder); task::run(builder) {|| start(i); }; // Sleep long enough for the task to finish. let mut i = 0; while i < 10000 { task::yield(); i += 1; } // Try joining tasks that have already finished. future::get(r); #debug("Joined task."); }