Trait futures_core::task::Wake [−][src]
pub trait Wake: Send + Sync { fn wake(arc_self: &Arc<Self>); unsafe fn wake_local(arc_self: &Arc<Self>) { ... } }
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
A way of waking up a specific task.
Any task executor must provide a way of signaling that a task it owns
is ready to be poll
ed again. Executors do so by implementing this trait.
Required Methods
fn wake(arc_self: &Arc<Self>)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Indicates that the associated task is ready to make progress and should
be poll
ed.
Executors generally maintain a queue of "ready" tasks; wake
should place
the associated task onto this queue.
Provided Methods
unsafe fn wake_local(arc_self: &Arc<Self>)
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Indicates that the associated task is ready to make progress and should
be poll
ed. This function is like wake
, but can only be called from the
thread on which this Wake
was created.
Executors generally maintain a queue of "ready" tasks; wake_local
should place
the associated task onto this queue.