Namespaces
Variants

std::shared_lock<Mutex>:: try_lock

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
bool try_lock ( ) ;
(seit C++14)

Versucht, den zugehörigen Mutex im Shared-Modus zu sperren, ohne zu blockieren. Ruft effektiv mutex ( ) - > try_lock_shared ( ) auf.

std::system_error wird ausgelöst, wenn kein assoziierter Mutex vorhanden ist oder wenn der Mutex bereits gesperrt ist.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

true falls der Besitz des Mutex erfolgreich erlangt wurde, false andernfalls.

Ausnahmen

  • Alle Ausnahmen, die von mutex ( ) - > try_lock_shared ( ) geworfen werden.

Beispiel

Siehe auch

sperrt den zugehörigen Mutex
(öffentliche Elementfunktion)
versucht, den zugehörigen Mutex ohne Blockierung zu sperren (d.h. übernimmt Besitz)
(öffentliche Elementfunktion von std::unique_lock<Mutex> )
versucht, den zugehörigen Mutex für die angegebene Dauer zu sperren
(öffentliche Elementfunktion)
versucht, den zugehörigen Mutex bis zu einem bestimmten Zeitpunkt zu sperren
(öffentliche Elementfunktion)
entsperrt den zugehörigen Mutex
(öffentliche Elementfunktion)