std::lock_guard
Aus cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
definiert in Header <mutex>
|
||
template< class Mutex > class lock_guard; |
(seit C++11) | |
Die Klasse
lock_guard
ist ein Mutex Wrapper, eine bequeme RAII-Stil Mechanismus für den Besitz eines Mutex für die Dauer eines scoped Block stellt . Original:
The class
lock_guard
is a mutex wrapper that provides a convenient RAII-Stil mechanism for owning a mutex for the duration of a scoped block. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Wenn ein
lock_guard
Objekt erstellt wird, versucht er, Besitz des Mutex ist es gegeben zu nehmen. Wenn die Steuerung den Umfang, in dem die lock_guard
Objekt erstellt wurde verlässt, wird die lock_guard
zerstört und der Mutex freigegeben wird .Original:
When a
lock_guard
object is created, it attempts to take ownership of the mutex it is given. When control leaves the scope in which the lock_guard
object was created, the lock_guard
is destructed and the mutex is released.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Die
lock_guard
Klasse ist nicht kopierbar. Die mitgelieferte Mutex
Art führt den BasicLockable
Konzept .Original:
The
lock_guard
class is non-copyable. The supplied Mutex
type shall implement the BasicLockable
concept.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Mitglied Typen
Mitglied Typ
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
mutex_type
|
Mutex
Original: Mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[Bearbeiten] Member-Funktionen
konstruiert eine lock_guard, gegebenenfalls Verriegeln des gegebenen Mutex Original: constructs a lock_guard, optionally locking the given mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
zerstört sich die lock_guard Objekt, entriegelt die zugrunde liegenden Mutex Original: destructs the lock_guard object, unlocks the underlying mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) |
[Bearbeiten] Beispiel
#include <thread> #include <mutex> int g_i = 0; std::mutex g_i_mutex; // protects g_i void safe_increment() { std::lock_guard<std::mutex> lock(g_i_mutex); ++g_i; // g_i_mutex is automatically released when lock // goes out of scope } int main() { std::thread t1(safe_increment); std::thread t2(safe_increment); t1.join(); t2.join(); }