/src/test/run-pass/task-comm-12.rs
http://github.com/jruderman/rust · Rust · 26 lines · 18 code · 6 blank · 2 comment · 1 complexity · 4275042d5bab87ef630d482c6053a39e MD5 · raw file
- use std;
- import task;
- fn main() { test00(); }
- fn start(&&task_number: int) { debug!{"Started / Finished task."}; }
- fn test00() {
- let i: int = 0;
- let mut result = none;
- do task::task().future_result(|-r| { result = some(r); }).spawn {
- 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(option::unwrap(result));
- debug!{"Joined task."};
- }