pub struct ThreadPool<Task: Runnable> { /* private fields */ }Implementations§
Source§impl<Task: Runnable> ThreadPool<Task>
impl<Task: Runnable> ThreadPool<Task>
pub fn new() -> Self
pub fn timeout(self, timeout: Option<Duration>) -> Self
pub fn max_threads_limit(self, limit: u16) -> Self
pub fn stack_size(self, stack_size: usize) -> Self
pub fn load_factor(self, factor: usize) -> Self
pub fn name<F>(self, f: F) -> Self
pub fn get_timeout(&self) -> Option<Duration>
pub fn get_stack_size(&self) -> Option<usize>
pub fn get_max_threads_limit(&self) -> u16
pub fn thread_count(&self) -> usize
pub fn is_thread_limit_reached(&self) -> bool
pub fn add_task_to_queue(&self, task: Task) -> usize
pub fn execute(&self, task: Task)
pub fn spawn(&self, thread_builder: Builder) -> Result<JoinHandle<()>>
pub fn thread_builder(&self) -> Builder
Trait Implementations§
Auto Trait Implementations§
impl<Task> Freeze for ThreadPool<Task>
impl<Task> !RefUnwindSafe for ThreadPool<Task>
impl<Task> Send for ThreadPool<Task>
impl<Task> Sync for ThreadPool<Task>
impl<Task> Unpin for ThreadPool<Task>
impl<Task> !UnwindSafe for ThreadPool<Task>
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