2个不稳定版本

使用旧的Rust 2015

0.1.0 2016年5月14日
0.0.1 2015年5月1日

5 in #recv

Download history 71/week @ 2024-04-07 96/week @ 2024-04-14 81/week @ 2024-04-21 82/week @ 2024-04-28 90/week @ 2024-05-05 85/week @ 2024-05-12 75/week @ 2024-05-19 85/week @ 2024-05-26 93/week @ 2024-06-02 35/week @ 2024-06-09 74/week @ 2024-06-16 60/week @ 2024-06-23 18/week @ 2024-06-30 27/week @ 2024-07-07 67/week @ 2024-07-14 69/week @ 2024-07-21

187 每月下载量
用于 5 个crate(4个直接使用)

MIT 许可证

11KB
209 代码行数(不包括注释)

此模块公开了创建在指定时间后或以指定频率接收通知的接收器的功能。

Build status

文档

示例

在最简单的情况下,oneshot_ms可用于使线程休眠。与std:🧵:sleep不同,这可以与Select一起使用,等待多个接收器之一触发。

use timer::oneshot_ms;

let timer = oneshot_ms(1500);
timer.recv().unwrap();
println!("1.5 seconds have elapsed.");

可以使用periodic_ms创建周期性接收器。

use timer::periodic_ms;

let tick = periodic_ms(2000);
thread::sleep_ms(1000);
let tock = periodic_ms(2000);
loop {
    tick.recv().unwrap();
    println!("Tick");
    tock.recv().unwrap();
    println!("Tock");
}

lib.rs:

此crate公开了创建在指定时间后或以指定频率接收通知的接收器的功能。

示例

在最简单的情况下,oneshot_ms可用于使线程休眠。与std:🧵:sleep不同,这可以与Select一起使用,等待多个接收器之一触发。

let timer = oneshot(Duration::from_millis(1500));
timer.recv().unwrap();
println!("1.5 seconds have elapsed.");

可以使用periodic_ms创建周期性接收器。

let tick = periodic(Duration::from_millis(2000));
thread::sleep_ms(1000);
let tock = periodic(Duration::from_millis(2000));

loop {
    tick.recv().unwrap();
    println!("Tick");
    tock.recv().unwrap();
    println!("Tock");
}

依赖关系

~14KB