vibe.d beta banner
get vibe.d
0.8.6

Asynchronous I/O that doesn’t get in your way, written in D

Interface ManualEvent

A manually triggered cross-task event.

interface ManualEvent ;

Properties

NameTypeDescription
emitCount[get] intA counter that is increased with every emit() call

Methods

NameDescription
emit () Emits the signal, waking up all owners of the signal.
wait () Acquires ownership and waits until the signal is emitted.
wait (reference_emit_count) Acquires ownership and waits until the emit count differs from the given one.
wait (timeout, reference_emit_count) Acquires ownership and waits until the emit count differs from the given one or until a timeout is reached.
waitUninterruptible (reference_emit_count) Same as wait, but defers throwing any InterruptException.

Note

the ownership can be shared between multiple fibers and threads.

Authors

Leonid Kramer, Sönke Ludwig, Manuel Frischknecht

Copyright

© 2012-2015 RejectedSoftware e.K.

License

Subject to the terms of the MIT license, as written in the included LICENSE.txt file.