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