cpp/named req/BasicLockable

The requirements describe the minimal characteristics of types that provide exclusive blocking semantics for execution agents (i.e. threads).

Requirements
For type to be, the following conditions have to be satisfied for an object  of type :

Non-shared locks
A lock on an object is said to be non-shared lock if it is acquired by a call to, , , or member function.