const class concurrent::Lock
sys::Obj concurrent::Lock
Lock for synchronization between actors.
- lock
-
Void lock()
Acquire the lock; if not available then block forever until its available.
- makeReentrant
-
static Lock makeReentrant()
Construct mutual exclusion lock.
- tryLock
-
Bool tryLock(Duration? timeout := null)
Acquire the lock if its free and immediately return true. Or if the lock is not available and timeout is null, then immediately return false. If timeout is non-null, then block up to the given timeout waiting for the lock and return true if lock acquired or false on timeout.
- unlock
-
Void unlock()
Release the lock. Raise exception if not holding the lock.