Documentation Home

Attempt to acquire an exclusive lock on a std::shared_timed_mutex object for the current thread.

bool try_lock();

Effects:

Attempts to acquire an exclusive lock on *this for the calling thread without blocking.

Returns:

true if an exclusive lock was obtained for the calling thread, false otherwise.

Postconditions:

*this is locked by the calling thread if the function returns true.

Throws:

Nothing.

Note:

If the calling thread already holds the lock on *this, the function returns false. The function may fail to acquire the lock (and return false) even if no other thread holds a lock on *this.

Header

#include <shared_mutex>

See Also