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]

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

impl Clone for LoopSignal
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for LoopSignal

impl Sync for LoopSignal