pub struct AffinityThreadPool { /* private fields */ }Expand description
Thread pool with affinity support
Implementations§
Source§impl AffinityThreadPool
impl AffinityThreadPool
Sourcepub fn new(
strategy: AffinityStrategy,
topology: NumaTopology,
config: WorkerConfig,
) -> Self
pub fn new( strategy: AffinityStrategy, topology: NumaTopology, config: WorkerConfig, ) -> Self
Create a new affinity-aware thread pool
Sourcepub fn execute_with_affinity<F, R>(&self, work: F) -> R
pub fn execute_with_affinity<F, R>(&self, work: F) -> R
Execute work with affinity-pinned threads
Sourcepub fn get_affinity_info(&self) -> AffinityInfo
pub fn get_affinity_info(&self) -> AffinityInfo
Get affinity information for debugging
Auto Trait Implementations§
impl Freeze for AffinityThreadPool
impl RefUnwindSafe for AffinityThreadPool
impl Send for AffinityThreadPool
impl Sync for AffinityThreadPool
impl Unpin for AffinityThreadPool
impl UnsafeUnpin for AffinityThreadPool
impl UnwindSafe for AffinityThreadPool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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