std::lock_guard instance that owns
the lock on the supplied mutex.
The calling thread must own a lock on
std::lock_guard instance that
references the supplied mutex and takes ownership of the lock on
m held by the calling
owns the lock on
held by the calling thread.