concept
BasicLockable
Basic lockable type
Types
The standard library defines the following BasicLockable types:
Requirements
A value m is of a BasicLockable type if the following expressions are well-formed:
- m.lock()
- Effects: Block until a lock can be acquired for the current execution agent. If an exception is thrown, then a lock shall not have been acquired for the current execution agent.
- m.unlock()
- Requires: The current execution agent shall hold a lock on m.
- Effects: Releases a lock on m held by the current execution agent.
- Throws: Nothing.