// xfail-win32 use std; import 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(copy i, start)]; } for t in tasks { task::join(t); } log "Joined all task."; }