#实验性 #定期 #睡眠 #时间 #持续时间 #暂停

sleep-rs

一个用于定期睡眠的实验性库

3 个版本

使用旧的 Rust 2015

0.0.3 2015年5月21日
0.0.2 2015年4月20日
0.0.1 2015年4月5日

#11 in #定期

Apache-2.0

13KB
327

sleep-rs

实验性的 Rust 代码中用于定期睡眠的库。

Build Status

使用方法

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