rust/src/test/run-pass/task-comm-2.rs
2011-09-16 11:29:40 -07:00

29 lines
532 B
Rust

// xfail-win32
use std;
import std::task;
fn main() { log "===== SPAWNING and JOINING THREAD TASKS ====="; test00(); }
fn start(task_number: int) {
log "Started task.";
let i: int = 0;
while i < 10000 { i = i + 1; }
log "Finished task.";
}
fn test00() {
let number_of_tasks: int = 8;
let i: int = 0;
let tasks = [];
while i < number_of_tasks {
i = i + 1;
tasks += [task::spawn_joinable(bind start(i))];
}
for t in tasks { task::join(t); }
log "Joined all task.";
}