你能告诉我如何在 rust 中使用计时器吗?我需要它在进入循环后的一定时间后关闭,使用break。
我用了这个,但它是必要的不是在开始后,而是在进入周期后。
use std::time::{Duration, Instant};
fn main() {
let seconds = Duration::from_secs(5);
let start = Instant::now();
loop {
if Instant::now() - start >= seconds {
return;
}
}
}
3条答案
按热度按时间ssgvzors1#
使用
SystemTime::now()
。SystemTime文档中的示例:
你的代码可能如下所示
7nbnzgx92#
我需要它在进入循环后一定时间后关闭,使用break。
我不太清楚你的意思,但是如果你想在每次循环迭代中暂停程序的执行5秒钟,可以使用
thread::sleep
函数,如下所示:Playground.
c3frrgcw3#
要在Rust中测量时间,需要
Instant
的方法elapsed
,它返回Duration
,Duration
有几个方法可以转换为秒、毫秒、纳秒。示例: