pub struct ThreadpoolDriver { /* private fields */ }
Expand description
A driver for AffinitizedThreadpool
that is targeted at a specific
CPU.
Implementations§
Source§impl ThreadpoolDriver
impl ThreadpoolDriver
Sourcepub fn target_cpu(&self) -> u32
pub fn target_cpu(&self) -> u32
Returns the target CPU number for this thread.
This may be different from the CPU tasks actually run on if the affinity has not yet been set for the thread.
Sourcepub fn is_affinity_set(&self) -> bool
pub fn is_affinity_set(&self) -> bool
Returns whether this thread’s CPU affinity has been set to the intended CPU.
Sourcepub async fn wait_for_affinity(&self)
pub async fn wait_for_affinity(&self)
Waits for the affinity to be set to this thread’s intended CPU. If the
CPU was not online when the thread was created, then this will block
until the CPU is online and someone calls try_set_affinity
.
Sourcepub fn set_spawn_notifier(&self, f: impl 'static + Send + FnOnce()) -> bool
pub fn set_spawn_notifier(&self, f: impl 'static + Send + FnOnce()) -> bool
Sets a function to be called when the thread gets spawned.
Return false if the thread is already spawned.
Trait Implementations§
Source§impl Clone for ThreadpoolDriver
impl Clone for ThreadpoolDriver
Source§fn clone(&self) -> ThreadpoolDriver
fn clone(&self) -> ThreadpoolDriver
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ThreadpoolDriver
impl Debug for ThreadpoolDriver
Source§impl FdReadyDriver for ThreadpoolDriver
impl FdReadyDriver for ThreadpoolDriver
Source§type FdReady = FdReady<ThreadpoolDriver>
type FdReady = FdReady<ThreadpoolDriver>
The file descriptor ready type.
Source§impl Initiate for ThreadpoolDriver
impl Initiate for ThreadpoolDriver
Source§impl Inspect for ThreadpoolDriver
impl Inspect for ThreadpoolDriver
Source§impl Spawn for ThreadpoolDriver
impl Spawn for ThreadpoolDriver
Source§impl TimerDriver for ThreadpoolDriver
impl TimerDriver for ThreadpoolDriver
Auto Trait Implementations§
impl Freeze for ThreadpoolDriver
impl !RefUnwindSafe for ThreadpoolDriver
impl Send for ThreadpoolDriver
impl Sync for ThreadpoolDriver
impl Unpin for ThreadpoolDriver
impl !UnwindSafe for ThreadpoolDriver
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Driver for T
impl<T> Driver for T
Source§fn new_dyn_timer(&self) -> SmallBox<dyn PollTimer, S4>
fn new_dyn_timer(&self) -> SmallBox<dyn PollTimer, S4>
Returns a new timer.
Source§fn new_dyn_fd_ready(
&self,
fd: i32,
) -> Result<SmallBox<dyn PollFdReady, S4>, Error>
fn new_dyn_fd_ready( &self, fd: i32, ) -> Result<SmallBox<dyn PollFdReady, S4>, Error>
Returns a new object for polling file descriptor readiness.
Source§fn new_dyn_socket_ready(
&self,
socket: i32,
) -> Result<SmallBox<dyn PollSocketReady, S4>, Error>
fn new_dyn_socket_ready( &self, socket: i32, ) -> Result<SmallBox<dyn PollSocketReady, S4>, Error>
Creates a new object for polling socket readiness.
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> SocketReadyDriver for Twhere
T: FdReadyDriver,
impl<T> SocketReadyDriver for Twhere
T: FdReadyDriver,
Source§type SocketReady = <T as FdReadyDriver>::FdReady
type SocketReady = <T as FdReadyDriver>::FdReady
The socket ready type.
Source§fn new_socket_ready(
&self,
socket: i32,
) -> Result<<T as SocketReadyDriver>::SocketReady, Error>
fn new_socket_ready( &self, socket: i32, ) -> Result<<T as SocketReadyDriver>::SocketReady, Error>
Creates a new object for polling socket readiness.