Class TaskMutex
Mutex implementation for fibers.
This mutex type can be used in exchange for a core.sync.mutex.Mutex, but does not block the event loop when contention happens. Note that this mutex does not allow recursive locking.
Constructors
Name | Description |
---|---|
this
(o)
|
|
this
()
|
|
this
(o)
|
|
this
()
|
Methods
Name | Description |
---|---|
lock
()
|
|
lock
(timeout)
|
|
lock
()
|
|
lock
(timeout)
|
|
tryLock
()
|
|
tryLock
()
|
|
unlock
()
|
|
unlock
()
|
|
lock
()
|
|
tryLock
()
|
|
unlock
()
|
Notice
Because this class is annotated nothrow, it cannot be interrupted
using Task
. The corresponding
InterruptException
will be deferred until the next blocking
operation yields the event loop.
Use InterruptibleTaskMutex
as an alternative that can be
interrupted.
See Also
InterruptibleTaskMutex, RecursiveTaskMutex, core.sync.mutex.Mutex