std::recursive_mutex
Da cppreference.com.
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <mutex> | ||
class recursive_mutex; | (dal C++11) | |
La classe
recursive_mutex
è una primitiva di sincronizzazione che può essere utilizzato per proteggere i dati condivisi vengano accedere contemporaneamente più thread.Original:
The
recursive_mutex
class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.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.
recursive_mutex
offre esclusivi, semantica proprietà ricorsive:Original:
recursive_mutex
offers exclusive, recursive ownership semantics: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.
- Un thread chiamante' possiede un
recursive_mutex
per un periodo di tempo che inizia quando si chiama con successo sialock
otry_lock
. Durante questo periodo, il filo potrebbe effettuare chiamate supplementari perlock
otry_lock
. Il periodo di possesso termina quando il thread fa un numero corrispondente di chiamate aunlock
.Original:A calling thread owns arecursive_mutex
for a period of time that starts when it successfully calls eitherlock
ortry_lock
. During this period, the thread may make additional calls tolock
ortry_lock
. The period of ownership ends when the thread makes a matching number of calls tounlock
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Quando un thread possiede un
recursive_mutex
, tutti gli altri thread si blocca (per le chiamate versolock
) o ricevere un valore restituito false (pertry_lock
) se tentano di rivendicare la proprietà delrecursive_mutex
.Original:When a thread owns arecursive_mutex
, all other threads will block (for calls tolock
) or receive a false return value (fortry_lock
) if they attempt to claim ownership of therecursive_mutex
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Il numero massimo di volte che un
recursive_mutex
possono essere bloccati non è specificato, ma dopo che il numero viene raggiunto, le chiamate alock
lancerà std::system_error e chiama atry_lock
tornerà false.Original:The maximum number of times that arecursive_mutex
may be locked is unspecified, but after that number is reached, calls tolock
will throw std::system_error and calls totry_lock
will return false.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Il comportamento di un programma non è definito se un
recursive_mutex
viene distrutto mentre ancora di proprietà di un po 'di filo. La classe recursive_mutex
non è copiabile.Original:
The behavior of a program is undefined if a
recursive_mutex
is destroyed while still owned by some thread. The recursive_mutex
class is non-copyable.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.
[modifica]Membri tipi
Membro tipo 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 |
native_handle_type | Implementazione definita Original: implementation-defined The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica]Membri funzioni
costruisce il mutex Original: constructs the mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
Original: Locking The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
blocca i blocchi mutex, se il mutex non è disponibile Original: locks the mutex, blocks if the mutex is not available The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
prova a bloccare il mutex, restituisce se il mutex non è disponibile Original: tries to lock the mutex, returns if the mutex is not available The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
sblocca il mutex Original: unlocks the mutex The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) | |
Original: Native handle The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
restituisce l'implementazione sottostante definito handle di thread Original: returns the underlying implementation-defined thread handle The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (metodo pubblico) |