vibe.d beta banner
get vibe.d
0.8.3

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

Module vibe.core.sync

Interruptible Task synchronization facilities

Functions

NameDescription
createManualEvent() Creates a new signal that can be shared between fibers.
createSharedManualEvent() Creates a new signal that can be shared between fibers.
scopedMutexLock(mutex, mode)

Interfaces

NameDescription
Lockable

Classes

NameDescription
InterruptibleRecursiveTaskMutex Alternative to RecursiveTaskMutex that supports interruption.
InterruptibleTaskCondition Alternative to TaskCondition that supports interruption.
InterruptibleTaskMutex Alternative to TaskMutex that supports interruption.
InterruptibleTaskReadWriteMutex Alternative to TaskReadWriteMutex that supports interruption.
LocalTaskSemaphore Thread-local semaphore implementation for tasks.
RecursiveTaskMutex Recursive mutex implementation for tasks.
TaskCondition Event loop based condition variable or "event" implementation.
TaskMutex Mutex implementation for fibers.
TaskReadWriteMutex A ReadWriteMutex implementation for fibers.

Structs

NameDescription
LocalManualEvent A manually triggered single threaded cross-task event.
ManualEvent A manually triggered multi threaded cross-task event.
ScopedMutexLock RAII lock for the Mutex class.

Enums

NameDescription
LockMode
Authors

Leonid Kramer, Sönke Ludwig, Manuel Frischknecht

Copyright

© 2012-2016 RejectedSoftware e.K.

License

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