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