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.
Inherits from
-
core
(base class).sync .mutex .Mutex -
Lockable
Constructors
Name | Description |
---|---|
this
|
|
this
|
Methods
Name | Description |
---|---|
lock
|
|
tryLock
|
|
unlock
|
|
lock
|
|
tryLock
|
|
unlock
|
Notice
Because this class is annotated nothrow, it cannot be interrupted
using vibe
(). 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
Authors
Leonid Kramer, Sönke Ludwig, Manuel Frischknecht
Copyright
© 2012-2015 RejectedSoftware e.K.
License
Subject to the terms of the MIT license, as written in the included LICENSE.txt file.