pub struct ParkThread { /* fields omitted */ }
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.
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.
Formats the value using the given formatter. Read more
Unpark handle type for the Park
implementation.
Get a new Unpark
handle associated with this Park
instance.
Block the current thread unless or until the token is available. Read more
Park the current thread for at most duration
. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
[+]
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more