/src/test/run-pass/task-comm-13.rs
http://github.com/jruderman/rust · Rust · 16 lines · 14 code · 2 blank · 0 comment · 1 complexity · db4f52c1ec0729be6e73268f6fc9c206 MD5 · raw file
- use std;
- import task;
- import pipes;
- import pipes::send;
- fn start(c: pipes::chan<int>, start: int, number_of_messages: int) {
- let mut i: int = 0;
- while i < number_of_messages { c.send(start + i); i += 1; }
- }
- fn main() {
- debug!{"Check that we don't deadlock."};
- let (ch, p) = pipes::stream();
- task::try(|| start(ch, 0, 10) );
- debug!{"Joined task"};
- }