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

FreeBSD Manual Pages

  
 
  

home | help
std::shared_lock::try_lock(3) C++ Standard Libarystd::shared_lock::try_lock(3)

NAME
       std::shared_lock::try_lock - std::shared_lock::try_lock

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

	  Tries	 to lock the associated	mutex in shared	mode without blocking.
       Effectively
	  calls	mutex()->try_lock_shared().

	  std::system_error is thrown if there is no associated	 mutex	or  if
       the mutex is
	  already locked.

Parameters
	  (none)

Return value
	  true	if  the	ownership of the mutex has been	acquired successfully,
       false otherwise.

Exceptions
	    * Any exceptions thrown by mutex()->try_lock_shared()

	    * If there is no associated	mutex, std::system_error with an error
       code of
	      std::errc::operation_not_permitted

	    * If the mutex is already locked, std::system_error	with an	 error
       code of
	      std::errc::resource_deadlock_would_occur

Example
	   This	section	is incomplete
	   Reason: no example

See also
	  lock		 locks the associated mutex
			 (public member	function)
			 tries	to lock	(i.e., takes ownership of) the associ-
       ated mutex without
	  try_lock	 blocking
			 (public member	function of std::unique_lock<Mutex>)
	  try_lock_for	 tries to lock the associated mutex, for the specified
       duration
			 (public member	function)
	  try_lock_until tries to lock the associated mutex, until a specified
       time point
			 (public member	function)
	  unlock	 unlocks the associated	mutex
			 (public member	function)

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

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

home | help