rust/src/test/run-pass/many.rs
2010-07-04 22:41:57 -07:00

22 lines
384 B
Rust

// -*- rust -*-
io fn sub(chan[int] parent, int id) {
if (id == 0) {
parent <| 0;
} else {
let port[int] p = port();
auto child = spawn sub(chan(p), id-1);
let int y <- p;
parent <| y + 1;
}
}
io fn main() {
let port[int] p = port();
auto child = spawn sub(chan(p), 500);
let int y <- p;
log "transmission complete";
log y;
check (y == 500);
}