pub struct TimerTask { /* private fields */ }Expand description
定时器任务
用户通过两步式 API 使用:
- 使用
TimerTask::new()创建任务 - 使用
TimerWheel::register()或TimerService::register()注册任务
Implementations§
Source§impl TimerTask
impl TimerTask
Sourcepub fn new(delay: Duration, callback: Option<CallbackWrapper>) -> Self
pub fn new(delay: Duration, callback: Option<CallbackWrapper>) -> Self
创建新的定时器任务
§参数
delay: 延迟时间callback: 回调函数(可选)
§示例
use kestrel_protocol_timer::TimerTask;
use std::time::Duration;
use std::sync::Arc;
// 创建带回调的任务
let callback = Arc::new(|| async {
println!("Timer fired!");
});
let task = TimerTask::new(Duration::from_secs(1), Some(callback));
// 创建仅通知的任务
let task = TimerTask::new(Duration::from_secs(1), None);Auto Trait Implementations§
impl Freeze for TimerTask
impl !RefUnwindSafe for TimerTask
impl Send for TimerTask
impl Sync for TimerTask
impl Unpin for TimerTask
impl !UnwindSafe for TimerTask
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more