Struct calloop::LoopSignal [−][src]
pub struct LoopSignal { /* fields omitted */ }
A signal that can be shared between thread to stop or wakeup a running event loop
Methods
impl LoopSignal
[src]
impl LoopSignal
pub fn stop(&self)
[src]
pub fn stop(&self)
Stop the event loop
Once this method is called, the next time the event loop has finished waiting for events, it will return rather than starting to wait again.
This is only usefull if you are using the EventLoop::run()
method.
pub fn wakeup(&self)
[src]
pub fn wakeup(&self)
Wake up the event loop
This sends a dummy event to the event loop to simulate the reception
of an event, making the wait return early. Called after stop()
, this
ensures the event loop will terminate quickly if you specified a long
timeout (or no timeout at all) to the dispatch
or run
method.
Trait Implementations
impl Clone for LoopSignal
[src]
impl Clone for LoopSignal
fn clone(&self) -> LoopSignal
[src]
fn clone(&self) -> LoopSignal
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl Send for LoopSignal
impl Send for LoopSignal
impl Sync for LoopSignal
impl Sync for LoopSignal