/src/test/run-pass/spawn-fn.rs

http://github.com/jruderman/rust · Rust · 18 lines · 14 code · 3 blank · 1 comment · 1 complexity · 850dc4b373c2c3fa4d83819b1b5fb439 MD5 · raw file

  1. // -*- rust -*-
  2. use std;
  3. import task::yield;
  4. import task;
  5. fn x(s: ~str, n: int) {
  6. log(debug, s);
  7. log(debug, n);
  8. }
  9. fn main() {
  10. task::spawn(|| x(~"hello from first spawned fn", 65) );
  11. task::spawn(|| x(~"hello from second spawned fn", 66) );
  12. task::spawn(|| x(~"hello from third spawned fn", 67) );
  13. let mut i: int = 30;
  14. while i > 0 { i = i - 1; debug!{"parent sleeping"}; yield(); }
  15. }