📅  最后修改于: 2023-12-03 14:47:10.677000             🧑  作者: Mango
在 Rust 中,可以通过使用 std::thread::sleep
函数来暂停执行一段时间。该函数需要一个 Duration
参数,表示需要暂停的时间长度。
以下示例演示了如何使用 std::thread::sleep
函数来暂停执行 2 秒钟。
use std::time::Duration;
use std::thread;
fn main() {
println!("Starting...");
thread::sleep(Duration::from_secs(2));
println!("Done!");
}
在上面的示例中,首先引入了 std::time::Duration
和 std::thread
模块。然后,使用 thread::sleep
函数暂停执行 2 秒钟。最后,打印出一条消息作为示例执行结束的标志。
以下示例演示了如何使用更详细的时间长度来暂停执行。
use std::time::Duration;
use std::thread;
fn main() {
println!("Starting 1...");
thread::sleep(Duration::new(2, 500_000_000));
println!("Done 1!");
println!("Starting 2...");
thread::sleep(Duration::from_secs(1) + Duration::from_millis(500));
println!("Done 2!");
}
在上述示例中,第一个暂停时间为 2.5 秒,使用 Duration::new
函数创建。第二个暂停时间为 1.5 秒,使用 Duration::from_secs
和 Duration::from_millis
函数相加而成。
在 Rust 中,使用 std::thread::sleep
函数需要将线程设为睡眠状态,因此建议避免在主线程中使用该函数,以避免影响应用程序的整体性能。如果需要在后台处理任务,请考虑使用多线程。