RosettaCodeData/Task/Concurrent-computing/Rust/concurrent-computing.rust

16 lines
331 B
Text
Raw Normal View History

2014-04-02 16:56:35 +00:00
use std::io::timer::sleep;
2015-02-20 00:35:01 -05:00
use std::rand::{task_rng, Rng};
2014-04-02 16:56:35 +00:00
fn main() {
2015-02-20 00:35:01 -05:00
let mut rng = task_rng();
2014-04-02 16:56:35 +00:00
for word in "Enjoy Rosetta Code".words() {
2015-02-20 00:35:01 -05:00
let local_word = word.to_string();
let snooze_time = rng.gen_range::<u64>(0, 1000);
2014-04-02 16:56:35 +00:00
spawn(proc() {
sleep(snooze_time);
println!("{}", local_word);
});
}
}