The inverse of standard lock guard.
unlock() -> voidUnlock the mutex.
lock() -> voidLock the mutex.
~unlock_guard()Destroy unlock guard and lock the mutex.
unlock_guard(mutex_type & m)explicit
Construct unlock guard with mutex m and unlock the mutex.