A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

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