vibe.core.sync

Interruptible Task synchronization facilities

Members

Aliases

LocalManualEvent
alias LocalManualEvent = ManualEvent
Undocumented in source.

Classes

InterruptibleRecursiveTaskMutex
class InterruptibleRecursiveTaskMutex

Alternative to RecursiveTaskMutex that supports interruption.

InterruptibleTaskCondition
class InterruptibleTaskCondition

Alternative to TaskCondition that supports interruption.

InterruptibleTaskMutex
class InterruptibleTaskMutex

Alternative to TaskMutex that supports interruption.

InterruptibleTaskReadWriteMutex
class InterruptibleTaskReadWriteMutex

Alternative to TaskReadWriteMutex that supports interruption.

LocalTaskSemaphore
class LocalTaskSemaphore

Thread-local semaphore implementation for tasks.

RecursiveTaskMutex
class RecursiveTaskMutex

Recursive mutex implementation for tasks.

TaskCondition
class TaskCondition

Event loop based condition variable or "event" implementation.

TaskMutex
class TaskMutex

Mutex implementation for fibers.

TaskReadWriteMutex
class TaskReadWriteMutex

A ReadWriteMutex implementation for fibers.

Enums

LockMode
enum LockMode
Undocumented in source.

Functions

createLocalManualEvent
LocalManualEvent createLocalManualEvent()

Creates a new signal that can be shared between fibers.

createManualEvent
ManualEvent createManualEvent()

Creates a new signal that can be shared between fibers.

performLocked
ReturnType!PROC performLocked(MUTEX mutex)

private

Interfaces

Lockable
interface Lockable
Undocumented in source.
ManualEvent
interface ManualEvent

A manually triggered cross-task event.

Structs

ScopedMutexLock
struct ScopedMutexLock

RAII lock for the Mutex class.

Meta

Authors

Leonid Kramer, Sönke Ludwig, Manuel Frischknecht

License

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