pub struct ThreadPool { /* private fields */ }Expand description
A thread pool that can execute tasks concurrently.
Manages a collection of worker threads and provides methods to submit tasks for execution.
§Returns
ThreadPool- A new thread pool instance.
Implementations§
Source§impl ThreadPool
Async implementation of thread pool operations.
impl ThreadPool
Async implementation of thread pool operations.
Sourcepub fn async_execute<F>(&self, job: F) -> SendResultwhere
F: AsyncRecoverableFunction,
pub fn async_execute<F>(&self, job: F) -> SendResultwhere
F: AsyncRecoverableFunction,
Sourcepub fn async_execute_with_catch<F, E>(
&self,
job: F,
handle_error: E,
) -> SendResultwhere
F: AsyncRecoverableFunction,
E: AsyncErrorHandlerFunction,
pub fn async_execute_with_catch<F, E>(
&self,
job: F,
handle_error: E,
) -> SendResultwhere
F: AsyncRecoverableFunction,
E: AsyncErrorHandlerFunction,
Sourcepub fn async_execute_with_catch_finally<F, E, L>(
&self,
job: F,
handle_error: E,
finally: L,
) -> SendResult
pub fn async_execute_with_catch_finally<F, E, L>( &self, job: F, handle_error: E, finally: L, ) -> SendResult
Source§impl ThreadPool
Sync implementation of thread pool operations.
impl ThreadPool
Sync implementation of thread pool operations.
Sourcepub fn new(size: usize) -> ThreadPool
pub fn new(size: usize) -> ThreadPool
Sourcepub fn execute<F>(&self, job: F) -> SendResultwhere
F: RecoverableFunction,
pub fn execute<F>(&self, job: F) -> SendResultwhere
F: RecoverableFunction,
Sourcepub fn execute_with_catch<F, E>(&self, job: F, handle_error: E) -> SendResultwhere
F: RecoverableFunction,
E: ErrorHandlerFunction,
pub fn execute_with_catch<F, E>(&self, job: F, handle_error: E) -> SendResultwhere
F: RecoverableFunction,
E: ErrorHandlerFunction,
Sourcepub fn execute_with_catch_finally<F, E, L>(
&self,
job: F,
handle_error: E,
finally: L,
) -> SendResult
pub fn execute_with_catch_finally<F, E, L>( &self, job: F, handle_error: E, finally: L, ) -> SendResult
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ThreadPool
impl RefUnwindSafe for ThreadPool
impl Send for ThreadPool
impl Sync for ThreadPool
impl Unpin for ThreadPool
impl UnwindSafe for ThreadPool
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