📜  rust 暂停执行几秒钟 - Rust (1)

📅  最后修改于: 2023-12-03 14:47:10.677000             🧑  作者: Mango

Rust 暂停执行几秒钟

在 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::Durationstd::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_secsDuration::from_millis 函数相加而成。

注意事项

在 Rust 中,使用 std::thread::sleep 函数需要将线程设为睡眠状态,因此建议避免在主线程中使用该函数,以避免影响应用程序的整体性能。如果需要在后台处理任务,请考虑使用多线程。