[−][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]
impl ParkThread
pub fn new() -> ParkThread
[src]
pub fn new() -> ParkThread
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]
impl Park for ParkThread
type Unpark = UnparkThread
Unpark handle type for the Park
implementation.
type Error = ParkError
Error returned by park
fn unpark(&self) -> Self::Unpark
[src]
fn unpark(&self) -> Self::Unpark
Get a new Unpark
handle associated with this Park
instance.
fn park(&mut self) -> Result<(), Self::Error>
[src]
fn park(&mut self) -> Result<(), Self::Error>
Block the current thread unless or until the token is available. Read more
fn park_timeout(&mut self, duration: Duration) -> Result<(), Self::Error>
[src]
fn park_timeout(&mut self, duration: Duration) -> Result<(), Self::Error>
Park the current thread for at most duration
. Read more
impl Debug for ParkThread
[src]
impl Debug for ParkThread
Auto Trait Implementations
impl !Send for ParkThread
impl !Send for ParkThread
impl !Sync for ParkThread
impl !Sync for ParkThread
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more