Acquires a lock on a
for the current thread.
The calling thread must not hold a lock on
Blocks the current thread until a lock on
*this can be obtained.
is locked by the calling thread. If the calling thread already
held a lock on
the lock count is increased by one.
An exception of type
std::system_error if an error