Module sync/mutex
sync/mutex
Mutual exclusion lock primitives.
Types
__YO_THREAD_SYNC_TYPE
type-alias
mutex_t
newtype
mutex_t
Low-level mutex (manual lifetime via destroy).
Fields
| Name | Type | Description |
|---|---|---|
mutex | __YO_THREAD_SYNC_TYPE |
impl(mutex_t, ...)
new : (mutex_t) fn() -> mutex_tReturns: mutex_t
lock : (mutex_t) fn(self : *(mutex_t)) -> unitParameters
| Name | Type | Notes |
|---|---|---|
self | *(mutex_t) |
Returns: unit
unlock : (mutex_t) fn(self : *(mutex_t)) -> unitParameters
| Name | Type | Notes |
|---|---|---|
self | *(mutex_t) |
Returns: unit
destroy : (mutex_t) fn(self : *(mutex_t)) -> unitParameters
| Name | Type | Notes |
|---|---|---|
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
| Name | Type | Description |
|---|---|---|
mutex | __YO_THREAD_SYNC_TYPE |
Trait Implementations
impl(Mutex, ...)
new : (Mutex) fn() -> MutexReturns: Mutex
lock : (Mutex) fn(self : Mutex) -> unitunlock : (Mutex) fn(self : Mutex) -> unitimpl(Mutex, Dispose(...))
dispose : (fn(self : Self) -> unit)Returns: unit