3 个版本
使用旧的 Rust 2015
0.0.3 | 2015年5月21日 |
---|---|
0.0.2 | 2015年4月20日 |
0.0.1 | 2015年4月5日 |
#11 in #定期
13KB
327 行
sleep-rs
实验性的 Rust 代码中用于定期睡眠的库。
使用方法
Cargo.toml
[dependencies]
snooze-rs = "0.0.3"
包根目录
extern crate snooze;
extern crate time;
基本使用
use snooze::{Snooze, SnoozeError};
use time::duration::Duration;
fn sleep_and_work() -> Result<(), SnoozeError> {
let mut snooze = try!(Snooze::new(Duration::milliseconds(42)));
while should_continue() {
try!(snooze.wait());
do_things();
}
Ok(())
}
do_things()
函数大约每 42 毫秒被调用一次,具体取决于系统计时器的准确性,并假设 do_things() 的执行时间少于 42 毫秒。
依赖
~0.6–1MB
~15K SLoC