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 lookahead in Rust?
- How to match a URL with a regex in Rust?
- How to replace strings using Rust regex?
- How to replace a capture group using Rust regex?
- How to replace all matches using Rust regex?
- How to use regex lookbehind in Rust?
- How to get a capture group using Rust regex?
- How to get all matches from a Rust regex?
- How to use Unicode in a regex in Rust?
- How to make regex case insensitive in Rust?
See more codes...