7 fn sub(&&args: (comm::chan<int>, int)) {
8 let (parent, id) = args;
10 comm::send(parent, 0);
13 let child = task::spawn((comm::chan(p), id - 1), sub);
14 let y = comm::recv(p);
15 comm::send(parent, y + 1);
21 let child = task::spawn((comm::chan(p), 200), sub);
22 let y = comm::recv(p);
23 #debug("transmission complete");