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

FreeBSD Manual Pages

  
 
  

home | help
std::shared...lock_shared(3)  C++ Standard Libary std::shared...lock_shared(3)

NAME
       std::shared_mutex::try_lock_shared - std::shared_mutex::try_lock_shared

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

	  Tries	to lock	the mutex in shared mode. Returns immediately. On suc-
       cessful lock
	  acquisition returns true, otherwise returns false.

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

	  A  prior  unlock() operation on the same mutex synchronizes-with (as
       defined in
	  std::memory_order) this operation if it returns true.

	  The behavior is undefined if the calling thread already owns the mu-
       tex in any mode.

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)
	  try_lock	tries to lock the mutex, returns if the	mutex  is  not
       available
			(public	member function)
	  unlock_shared	unlocks	the mutex (shared ownership)
			(public	member function)

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

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

home | help