Struct calloop::LoopSignal [−][src]
pub struct LoopSignal { /* fields omitted */ }
Expand description
A signal that can be shared between thread to stop or wakeup a running event loop
Implementations
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.
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
Auto Trait Implementations
impl RefUnwindSafe for LoopSignal
impl Send for LoopSignal
impl Sync for LoopSignal
impl Unpin for LoopSignal
impl UnwindSafe for LoopSignal
Blanket Implementations
Mutably borrows from an owned value. Read more