【发布时间】:2015-03-09 22:30:35
【问题描述】:
有太多过时的信息,真的很难找到如何睡觉。我想要类似于此 Java 代码的内容:
Thread.sleep(4000);
【问题讨论】:
有太多过时的信息,真的很难找到如何睡觉。我想要类似于此 Java 代码的内容:
Thread.sleep(4000);
【问题讨论】:
use std::{thread, time::Duration};
fn main() {
thread::sleep(Duration::from_millis(4000));
}
您也可以使用Duration::from_secs(4),在这种情况下可能更明显。
由于语义版本控制的性质,如果您愿意,下面的 1.0 解决方案将继续有效。
在 1.0 中,持续时间没有及时稳定,所以镇上有一个新功能 - thread::sleep_ms:
use std::thread;
fn main() {
thread::sleep_ms(4000);
}
【讨论】:
更新答案
这是当前 Rust 版本的更新代码:
use std::time::Duration;
use std::thread::sleep;
fn main() {
sleep(Duration::from_millis(2));
}
Rust 播放网址:http://is.gd/U7Oyip
1.0 之前的旧答案
根据拉取请求https://github.com/rust-lang/rust/pull/23330,将替换旧std::old_io::timer::sleep 的功能是新std::thread::sleep。
GitHub 上的拉取请求说明:
这个函数是 std::old_io::timer 的当前替代 很快就会被弃用。这个函数是不稳定的,有自己的 功能门,因为它还没有 RFC,也不存在 很长。
代码示例:
#![feature(std_misc, thread_sleep)]
use std::time::Duration;
use std::thread::sleep;
fn main() {
sleep(Duration::milliseconds(2));
}
【讨论】: