/src/test/run-pass/lazychan.rs
http://github.com/jruderman/rust · Rust · 25 lines · 19 code · 5 blank · 1 comment · 2 complexity · 4e9886c1b626ced4a59bda4f23a9d6d3 MD5 · raw file
- // -*- rust -*-
- use std;
- import task;
- import comm::*;
- fn main() {
- let p = port();
- let ch = chan(p);
- let mut y: int;
- task::spawn(|| child(ch) );
- y = recv(p);
- debug!{"received 1"};
- log(debug, y);
- assert (y == 10);
- task::spawn(|| child(ch) );
- y = recv(p);
- debug!{"received 2"};
- log(debug, y);
- assert (y == 10);
- }
- fn child(c: chan<int>) { send(c, 10); }