Showing content from https://cplusplus.com/reference/mutex/recursive_timed_mutex/try_lock_for/ below:
public member function
<mutex>
std::recursive_timed_mutex::try_lock_for
template <class Rep, class Period> bool try_lock_for (const chrono::duration<Rep,Period>& rel_time);
Try to lock for time span
Attempts to lock the recursive_timed_mutex, blocking for rel_time at most:
All lock and unlock operations on the recursive_timed_mutex follow a single total order, with all visible effects synchronized between the lock operations and previous unlock operations on the same object.
Parameters
rel_time
The maximum time span during which the thread will block, waiting to acquire a lock.
duration is an object that represents a specific relative time.
Return valuetrue
if the function succeeds in locking the recursive_timed_mutex for the thread.
false
otherwise.
Data races The recursive_timed_mutex object is accessed/modified as an atomic operation (causes no data races).
Exception safety Offers the same level of guarantee as the operations on the duration object (for the type instantiations in <chrono>, this is a no-throw guarantee).
See also
-
recursive_timed_mutex::lock
-
Lock recursive timed mutex (public member function)
-
recursive_timed_mutex::try_lock
-
Lock recursive timed mutex if not locked (public member function)
-
recursive_timed_mutex::try_lock_until
-
Try to lock until time point (public member function)
-
recursive_timed_mutex::unlock
-
Unlock timed mutex (public member function)
-
sleep_for
-
Sleep for time span (function)
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4