Multithreading
Rust is famous for its safe and easy way to write multithreaded programs. We don't need this program to be multithreaded yet, but it comes with a handy sleep mode, that we need.
For the following code examples, we need to bring the thread
and time
modules in scope at the top of our file:
#![allow(unused_variables)] fn main() { use std::thread; use std::time; }
To spawn a thread, add these lines before 'game
:
#![allow(unused_variables)] fn main() { thread::spawn(move || { // some work here }); }
Inside, at the end of 'game
, add this line:
#![allow(unused_variables)] fn main() { thread::sleep(time::Duration::from_millis(800)); }
'game
will now sleep 800 milliseconds, before starting over.