[−][src]Struct tokio_executor::park::ParkThread
Blocks the current thread using a condition variable.
Implements the [Park
] functionality by using a condition variable. An
atomic variable is also used to avoid using the condition variable if
possible.
The condition variable is cached in a thread-local variable and is shared
across all ParkThread
instances created on the same thread. This also
means that an instance of ParkThread
might be unblocked by a handle
associated with a different ParkThread
instance.
Methods
impl ParkThread
[src]
pub fn new() -> ParkThread
[src]
Create a new ParkThread
handle for the current thread.
This type cannot be moved to other threads, so it should be created on the thread that the caller intends to park.
Trait Implementations
impl Park for ParkThread
[src]
type Unpark = UnparkThread
Unpark handle type for the Park
implementation.
type Error = ParkError
Error returned by park
fn unpark(&self) -> Self::Unpark
[src]
fn park(&mut self) -> Result<(), Self::Error>
[src]
fn park_timeout(&mut self, duration: Duration) -> Result<(), Self::Error>
[src]
impl Debug for ParkThread
[src]
Auto Trait Implementations
impl !Send for ParkThread
impl !Sync for ParkThread
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,