1个不稳定版本
0.1.0 | 2019年4月9日 |
---|
#1620 在 异步
97 每月下载量
在 3 crate 中使用
8KB
88 行
cancellable-timer
Crate实现了一个带有可取消的sleep
方法的定时器。
示例
use std::time::Duration;
use cancellable_timer::*;
fn main() {
let (mut timer, canceller) = Timer::new2().unwrap();
// Spawn a thread that will cancel the timer after 2s.
std::thread::spawn(move || {
std::thread::sleep(Duration::from_secs(2));
println!("Stop the timer.");
canceller.cancel();
});
println!("Wait 10s");
let r = timer.sleep(Duration::from_secs(10));
println!("Done: {:?}", r);
}
许可证: MIT/Apache-2.0
lib.rs
:
Crate实现了一个带有可取消的sleep
方法的定时器。
示例
use std::time::Duration;
use cancellable_timer::*;
fn main() {
let (mut timer, canceller) = Timer::new2().unwrap();
// Spawn a thread that will cancel the timer after 2s.
std::thread::spawn(move || {
std::thread::sleep(Duration::from_secs(2));
println!("Stop the timer.");
canceller.cancel();
});
println!("Wait 10s");
let r = timer.sleep(Duration::from_secs(10));
println!("Done: {:?}", r);
}
依赖项
~0.6–1MB
~14K SLoC