# C++ concepts: Lockable

From cppreference.com
< cpp‎ | concept

The `Lockable` concept extends the `BasicLockable` concept to include attempted locking.

### Requirements

- `BasicLockable`

For type `L` to be `Lockable`, it must meet the above condition as well as the following:

Expression | Effects | Return value
--- | --- | ---
m.try_lock() | Attempts to acquire the lock for the current execution agent without blocking. If an exception is thrown, no lock is obtained. | true if the lock was acquired, false otherwise

### See also

- Thread support library
- `Mutex`
- `BasicLockable`
- `TimedLockable`

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/concept/Lockable&oldid=65579"