]> git.lizzy.rs Git - rust.git/blob - src/test/bench/task-perf-spawnalot.rs
rewrite to use old C++-based mechanism
[rust.git] / src / test / bench / task-perf-spawnalot.rs
1 use std;
2 import vec;
3 import task;
4 import uint;
5 import str;
6
7 fn f(&&n: uint) {
8     let i = 0u;
9     while i < n {
10         task::join(task::spawn_joinable {|| g(); });
11         i += 1u;
12     }
13 }
14
15 fn g() { }
16
17 fn main(args: [str]) {
18     let n =
19         if vec::len(args) < 2u {
20             10u
21         } else { uint::parse_buf(str::bytes(args[1]), 10u) };
22     let i = 0u;
23     while i < n { task::spawn {|| f(n); }; i += 1u; }
24 }