rust/src/test/run-pass/issue-783.rs

26 lines
393 B
Rust

use std;
import comm::*;
import task::*;
fn a(&&_args: ()) {
fn doit() {
fn b(c: chan<chan<int>>) {
let p = port();
send(c, chan(p));
}
let p = port();
spawn(chan(p), b);
recv(p);
}
let i = 0;
while i < 100 {
doit();
i += 1;
}
}
fn main() {
let t = spawn_joinable((), a);
join(t);
}