5 次发布
使用旧版 Rust 2015
0.1.4 | 2022年5月23日 |
---|---|
0.1.3 | 2022年5月22日 |
0.1.2 | 2022年5月22日 |
0.1.1 | 2022年5月22日 |
0.1.0 | 2022年5月22日 |
#12 in #factory
每月下载 21 次
11KB
237 代码行(不含注释)
#tunm_timer
简易定时器
extern crate tunm_timer;
use tunm_timer::{Factory, Timer, RetTimer, Handler};
struct TimeHandle;
impl tunm_timer::Factory for TimeHandle {
fn on_trigger(&mut self, timer: &mut Timer<Self>, id: u64) -> RetTimer {
println!("ontigger = {:}", id);
RetTimer::Ok
}
}
struct RepeatTimeHandle {
times: u32,
}
impl tunm_timer::Factory for RepeatTimeHandle {
fn on_trigger(&mut self, timer: &mut Timer<Self>, id: u64) -> RetTimer {
self.times += 1;
if self.times > 10 {
return RetTimer::Over;
}
println!("ontigger = {:} self.times = {}", id, self.times);
RetTimer::Ok
// timer.add_timer(mut handle: Handler<F>)
}
}
fn main() {
println!("ok");
let mut timer = Timer::new(u64::MAX);
let time1 = timer.add_timer(Handler::new_step(
RepeatTimeHandle{times:0}, 1000_000, true, true));
println!("time == {}", time1);
loop {
timer.tick_time(tunm_timer::now_microsecond());
if timer.is_empty() {
break;
}
}
}
依赖项
~54KB