Module sync/mutex

sync/mutex

Mutual exclusion lock primitives.

Types

__YO_THREAD_SYNC_TYPE

Trait Implementations

mutex_t newtype
mutex_t

Low-level mutex (manual lifetime via destroy).

Fields

NameTypeDescription
mutex__YO_THREAD_SYNC_TYPE
impl(mutex_t, ...)
new : (mutex_t) fn() -> mutex_t

Returns: mutex_t

lock : (mutex_t) fn(self : *(mutex_t)) -> unit

Parameters

NameTypeNotes
self*(mutex_t)

Returns: unit

unlock : (mutex_t) fn(self : *(mutex_t)) -> unit

Parameters

NameTypeNotes
self*(mutex_t)

Returns: unit

destroy : (mutex_t) fn(self : *(mutex_t)) -> unit

Parameters

NameTypeNotes
self*(mutex_t)

Returns: unit

Mutex atomic object
Mutex

Reference-counted mutex with automatic cleanup via Dispose. Uses atomic reference counting for safe cross-thread sharing.

Fields

NameTypeDescription
mutex__YO_THREAD_SYNC_TYPE

Trait Implementations

impl(Mutex, ...)
new : (Mutex) fn() -> Mutex

Returns: Mutex

lock : (Mutex) fn(self : Mutex) -> unit

Parameters

NameTypeNotes
selfMutex

Returns: unit

unlock : (Mutex) fn(self : Mutex) -> unit

Parameters

NameTypeNotes
selfMutex

Returns: unit

impl(Mutex, Dispose(...))
dispose : (fn(self : Self) -> unit)

Returns: unit