Acquires a lock on a
std::mutex object for the current
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.
An exception of type
std::system_error if an error