Namensräume
Varianten
Aktionen

std::shared_mutex::try_lock_shared

Von cppreference.com
< cpp‎ | thread‎ | shared mutex
 
 
Bibliothek für nebenläufige Programmierung
Threads
(C++11)
(C++20)
this_thread Namespace
(C++11)
(C++11)
(C++11)
Kooperatives Beenden
Gegenseitiger Ausschluss
(C++11)
Allgemeines Sperrungsmanagement
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Bedingungsvariablen
(C++11)
Semaphoren
Latches und Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Sichere Wiederherstellung
(C++26)
Hazard Pointer
Atomare Typen
(C++11)
(C++20)
Initialisierung von atomaren Typen
(C++11)(veraltet in C++20)
(C++11)(veraltet in C++20)
Speicherordnung
(C++11)(deprecated in C++26)
Freie Funktionen für atomare Operationen
Freie Funktionen für atomare Flags
 
 
bool try_lock_shared();
(seit C++17)

Versucht, die Sperre im Shared-Modus zu erlangen. Gibt sofort zurück. Bei erfolgreichem Erlangen der Sperre wird true zurückgegeben, andernfalls false.

Diese Funktion kann fehlschlagen und false zurückgeben, auch wenn die Sperre nicht von einem anderen Thread exklusiv gesperrt ist.

Eine vorherige unlock() Operation auf derselben Sperre synchronisiert-mit (wie in std::memory_order definiert) dieser Operation, wenn sie true zurückgibt.

Das Verhalten ist undefiniert, wenn der aufrufende Thread den Mutex bereits in irgendeinem Modus besitzt.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

true, wenn die Sperre erfolgreich erworben wurde, andernfalls false.

[bearbeiten] Ausnahmen

Wirft nichts.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

sperrt den Mutex, blockiert, wenn der Mutex nicht verfügbar ist
(public member function) [edit]
versucht, den Mutex zu sperren, kehrt zurück, wenn der Mutex nicht verfügbar ist
(public member function) [edit]
entsperrt den Mutex (gemeinsamer Besitz)
(public member function) [edit]