Showing content from https://en.cppreference.com/w/cpp/language/../named_req/Lockable.html below:
C++ named requirements: Lockable (since C++11)
The Lockable requirements extends the BasicLockable requirements to include attempted locking.
[edit] Requirements
For type L
to be Lockable, it must meet the above condition as well as the following:
Expression Effects Return value m.try_lock() Attempts to acquire the lock for the current execution agent (thread, process, task) without blocking. If an exception is thrown, no lock is obtained. true if the lock was acquired, false otherwise [edit] Notes
The try_lock
member functions obtains a non-shared lock on m on success.
[edit] Standard library
The following standard library types satisfy Lockable requirements:
provides basic mutual exclusion facility
(class) [edit] provides mutual exclusion facility which can be locked recursively by the same thread
(class) [edit] provides mutual exclusion facility which can be locked recursively
by the same thread and implements locking with a timeout
(class) [edit] provides shared mutual exclusion facility
(class) [edit] provides shared mutual exclusion facility and implements locking with a timeout
(class) [edit] provides mutual exclusion facility which implements locking with a timeout
(class) [edit] [edit] See also
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