rustHow to delay a thread in Rust?
Threads can be delayed in Rust using the std::thread::sleep function. This function takes a std::time::Duration as an argument, which can be created from a number of seconds.
use std::thread;
use std::time::Duration;
fn main() {
thread::sleep(Duration::from_secs(5));
println!("5 seconds have passed");
}
Output example
5 seconds have passed
The code above will delay the thread for 5 seconds before printing the message.
Code explanation
use std::thread;- imports thethreadmodule from thestdlibraryuse std::time::Duration;- imports theDurationtype from thestd::timemodulethread::sleep(Duration::from_secs(5));- calls thesleepfunction from thethreadmodule, passing aDurationcreated from 5 secondsprintln!("5 seconds have passed");- prints the message after the thread has been delayed
Helpful links
More of Rust
- How to use regex to match a double quote in Rust?
- Regex example to match multiline string in Rust?
- How to use negation in Rust regex?
- How to perform matrix operations in Rust?
- How to sort a Rust HashMap?
- Yield example in Rust
- Generator example in Rust
- How to convert Rust bytes to a struct?
- How to match whitespace with a regex in Rust?
- How to use non-capturing groups in Rust regex?
See more codes...