]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/task-comm-13.rs
c2a15229f88778ffc12c10f6f0ca122aec5c956b
[rust.git] / src / test / run-pass / task-comm-13.rs
1 use std;
2 import task;
3 import comm;
4 import comm::send;
5
6 fn start(&&args: (comm::chan<int>, int, int)) {
7     let (c, start, number_of_messages) = args;
8     let i: int = 0;
9     while i < number_of_messages { send(c, start + i); i += 1; }
10 }
11
12 fn main() {
13     #debug("Check that we don't deadlock.");
14     let p = comm::port::<int>();
15     let a = task::spawn_joinable((comm::chan(p), 0, 10), start);
16     task::join(a);
17     #debug("Joined task");
18 }