Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::shared...ex::try_lock(3) C++ Standard Libarystd::shared...ex::try_lock(3)

NAME
       std::shared_mutex::try_lock - std::shared_mutex::try_lock

Synopsis
	  bool try_lock();  (since C++17)

	  Tries	to lock	the mutex. Returns immediately.	On successful lock ac-
       quisition returns
	  true,	otherwise returns false.

	  This function	is allowed to fail spuriously and return false even if
       the mutex is
	  not currently	locked by any other thread.

	  If try_lock is called	by a thread that already owns the mutex	in any
       mode (shared or
	  exclusive), the behavior is undefined.

	  Prior	unlock() operation on the same mutex synchronizes-with (as de-
       fined in
	  std::memory_order)  this  operation  if  it  returns true. Note that
       prior lock() does
	  not synchronize with this operation if it returns false.

Parameters
	  (none)

Return value
	  true if the lock was acquired	successfully, otherwise	false.

Exceptions
	  Throws nothing.

Example
	   This	section	is incomplete
	   Reason: no example

See also
	  lock	 locks the mutex, blocks if the	mutex is not available
		 (public member	function)
	  unlock unlocks the mutex
		 (public member	function)

http://cppreference.com		  2022.07.31	 std::shared...ex::try_lock(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::shared_mutex::try_lock&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help