You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust中与Python time.sleep()等效的方法?是否仅适用于线程?

Rust中与Python的time.sleep()等效的方法是什么?

你找到的thread::sleep就是Rust里和Pythontime.sleep()等效的同步阻塞休眠方法,你的理解有一点偏差——它不是“仅适用于线程”,而是作用于当前线程:

  • 在单线程程序里,调用它会让整个程序暂停指定时长,和Python的time.sleep()效果完全一致;
  • 在多线程程序里,只有调用这个方法的线程会进入休眠,其他线程可以正常运行。

完整的可运行代码示例如下:

use std::thread;
use std::time::Duration;

fn main() {
    println!("即将休眠5秒...");
    // Duration::new(秒数, 纳秒数),这里是休眠5秒
    thread::sleep(Duration::new(5, 0));
    println!("休眠完成!");
}

补充说明:

  • 如果是写异步代码(比如使用Tokio框架),会用到异步版本的休眠tokio::time::sleep,但对于刚接触Rust的新手,先掌握同步场景的thread::sleep就足够覆盖大多数基础需求了。
  • thread::sleep的休眠时长是近似值,系统可能会因为调度延迟让实际休眠时间略长于指定时长。

内容的提问来源于stack exchange,提问作者anonymous_user

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:18:35