pub struct AsyncTaskTimer<P: AsyncTaskPoolExt<O> + AsyncTaskPool<O>, O: Default + 'static = ()> { /* private fields */ }Expand description
异步任务本地定时器
Implementations§
Source§impl<P: AsyncTaskPoolExt<O> + AsyncTaskPool<O>, O: Default + 'static> AsyncTaskTimer<P, O>
impl<P: AsyncTaskPoolExt<O> + AsyncTaskPool<O>, O: Default + 'static> AsyncTaskTimer<P, O>
Sourcepub fn get_producor(&self) -> &Sender<(usize, AsyncTimingTask<P, O>)>
pub fn get_producor(&self) -> &Sender<(usize, AsyncTimingTask<P, O>)>
获取定时任务生产者
Sourcepub fn set_timer(&self, task: AsyncTimingTask<P, O>, timeout: usize) -> usize
pub fn set_timer(&self, task: AsyncTimingTask<P, O>, timeout: usize) -> usize
设置定时器
Sourcepub fn cancel_timer(&self, timer_ref: usize) -> Option<AsyncTimingTask<P, O>>
pub fn cancel_timer(&self, timer_ref: usize) -> Option<AsyncTimingTask<P, O>>
取消定时器
Sourcepub fn is_require_pop(&self) -> Option<u64>
pub fn is_require_pop(&self) -> Option<u64>
判断当前时间是否有可以弹出的任务,如果有可以弹出的任务,则返回当前时间,否则返回空
Trait Implementations§
impl<P: AsyncTaskPoolExt<O> + AsyncTaskPool<O>, O: Default + 'static> Send for AsyncTaskTimer<P, O>
impl<P: AsyncTaskPoolExt<O> + AsyncTaskPool<O>, O: Default + 'static> Sync for AsyncTaskTimer<P, O>
Auto Trait Implementations§
impl<P, O> Freeze for AsyncTaskTimer<P, O>
impl<P, O = ()> !RefUnwindSafe for AsyncTaskTimer<P, O>
impl<P, O> Unpin for AsyncTaskTimer<P, O>
impl<P, O = ()> !UnwindSafe for AsyncTaskTimer<P, O>
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