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. |
<metanoindex/>
<tbody> </tbody>| 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.
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. |
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) | |
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();
}