pub struct DynamicThreadManager { /* private fields */ }
Expand description
Dynamic thread manager for adaptive thread pool sizing
Implementations§
Source§impl DynamicThreadManager
impl DynamicThreadManager
Sourcepub fn new(config: &ThreadPoolConfig) -> LinalgResult<Self>
pub fn new(config: &ThreadPoolConfig) -> LinalgResult<Self>
Create a new dynamic thread manager
Sourcepub fn adapt_to_workload(
&mut self,
characteristics: &WorkloadCharacteristics,
) -> LinalgResult<()>
pub fn adapt_to_workload( &mut self, characteristics: &WorkloadCharacteristics, ) -> LinalgResult<()>
Adapt thread pool to workload characteristics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DynamicThreadManager
impl RefUnwindSafe for DynamicThreadManager
impl Send for DynamicThreadManager
impl Sync for DynamicThreadManager
impl Unpin for DynamicThreadManager
impl UnwindSafe for DynamicThreadManager
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more