std::timed_mutex::try_lock(3)
πΈ NAME πΈ
std::timed_mutex::try_lock β std::timed_mutex::try_lock.
hey bestie π this is the std::timed_mutex::try_lock(3) page from the C++ Standard Libary manual (yes, thatβs the manual name, typo and all β iykyk). Itβs all about std::timed_mutex::try_lock and whether it can grab the lock right now. β¨
π¦ Synopsis π¦
bool try_lock(); (since C++11)
try_lock() tries to lock the mutex. It returns immediately β no blocking, no waiting, just a quick vibe check. On successful lock acquisition it returns true; otherwise it returns false.
This function is allowed to fail spuriously and return false even if the mutex is not currently locked by any other thread. Yes, bestie, it can literally hand you a false for no obvious reason β thatβs allowed. π«
If try_lock is called by a thread that already owns the mutex, the behavior is undefined. Do not do this, fr fr. Undefined behavior is not the move. π
A prior unlock() operation on the same mutex synchronizes-with (as defined 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. Zero. Nada. π«Ά (none)
π Return value π
true if the lock was acquired successfully, otherwise false.
π Exceptions π
Throws nothing. Literally 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_forβ tries to lock the mutex, returns if the mutex has been unavailable for the specified timeout duration (public member function)try_lock_untilβ tries to lock the mutex, returns if the mutex has been unavailable until specified time point has been reached (public member function)unlockβ unlocks the mutex (public member function)C documentation for mtx_trylock
π Category π
- Todo no example
mwah π this page came from http://cppreference.com, dated 2024.06.10, and the footer title is std::timed_mutex::try_lock(3) β periodt.
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms