blob: 98b095426eabfed6c53e981257bb81287fc0651d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// xfail-fast
// xfail-win32
#[legacy_modes];
extern mod std;
fn start(c: pipes::Chan<int>, i0: int) {
let mut i = i0;
while i > 0 {
c.send(0);
i = i - 1;
}
}
fn main() {
// Spawn a task that sends us back messages. The parent task
// is likely to terminate before the child completes, so from
// the child's point of view the receiver may die. We should
// drop messages on the floor in this case, and not crash!
let (ch, p) = pipes::stream();
task::spawn(|| start(ch, 10));
p.recv();
}
|