pub struct SingleTaskRunner<O: Default + 'static, P: AsyncTaskPoolExt<O> + AsyncTaskPool<O> = SingleTaskPool<O>> { /* private fields */ }
Expand description
单线程异步任务执行器
Implementations§
Source§impl<O: Default + 'static, P: AsyncTaskPoolExt<O> + AsyncTaskPool<O, Pool = P>> SingleTaskRunner<O, P>
impl<O: Default + 'static, P: AsyncTaskPoolExt<O> + AsyncTaskPool<O, Pool = P>> SingleTaskRunner<O, P>
Sourcepub fn get_thread_waker(&self) -> Option<Arc<(AtomicBool, Mutex<()>, Condvar)>>
pub fn get_thread_waker(&self) -> Option<Arc<(AtomicBool, Mutex<()>, Condvar)>>
获取单线程异步任务执行器的线程唤醒器
Sourcepub fn startup(&self) -> Option<SingleTaskRuntime<O, P>>
pub fn startup(&self) -> Option<SingleTaskRuntime<O, P>>
启动单线程异步任务执行器
Sourcepub fn into_local(self) -> SingleTaskRuntime<O, P>
pub fn into_local(self) -> SingleTaskRuntime<O, P>
转换为本地异步单线程任务运行时
Trait Implementations§
Source§impl<O: Default + 'static> Default for SingleTaskRunner<O>
impl<O: Default + 'static> Default for SingleTaskRunner<O>
impl<O: Default + 'static, P: AsyncTaskPoolExt<O> + AsyncTaskPool<O>> Send for SingleTaskRunner<O, P>
impl<O: Default + 'static, P: AsyncTaskPoolExt<O> + AsyncTaskPool<O>> Sync for SingleTaskRunner<O, P>
Auto Trait Implementations§
impl<O, P = SingleTaskPool<O>> !Freeze for SingleTaskRunner<O, P>
impl<O, P = SingleTaskPool<O>> !RefUnwindSafe for SingleTaskRunner<O, P>
impl<O, P> Unpin for SingleTaskRunner<O, P>
impl<O, P = SingleTaskPool<O>> !UnwindSafe for SingleTaskRunner<O, P>
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