cpp/named req/SharedLockable

The requirements describe the minimal characteristics of types that provide shared 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 :

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