Tries to become the owner of the specified context, as with acquire.
Use is_owner and separate locking instead.
But if another thread is the owner, atomically drop
mutex and wait on
cond until that owner releases ownership or
cond is signaled, then try again (once) to become the owner.
a condition variable
a mutex, currently held
true if the operation succeeded, and this thread is now the owner of this .