std::timed_mutex::try_lock_until
Da cppreference.com.
< cpp | thread | timed mutex
![]() |
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. |
template< class Clock, class Duration > bool try_lock_until( const std::chrono::time_point<Clock,Duration>& timeout_time ); |
(dal C++11) | |
Tenta di bloccare il mutex. Blocchi fino
timeout_time
specificata è stata raggiunta o il blocco viene acquisito, quello che viene prima. Il successo di acquisizione blocco true ritorni, altrimenti restituisce false. Può bloccare per più di fino timeout_time
è stato raggiunto.Original:
Tries to lock the mutex. Blocks until specified
timeout_time
has been reached or the lock is acquired, whichever comes first. On successful lock acquisition returns true, otherwise returns false. May block for longer than until timeout_time
has been reached.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.
Indice |
[modifica] Parametri
timeout_time | - | punto di tempo massimo per bloccare fino
Original: maximum time point to block until The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica] Valore di ritorno
true se il blocco è stato acquisito con successo, altrimenti false.
Original:
true if the lock was acquired successfully, otherwise false.
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] Eccezioni
This section is incomplete |
[modifica] Esempio
Questo esempio mostra un blocco di due minuti
Original:
This example shows a two minute 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.
#include <iostream> #include <ctime> #include <chrono> #include <mutex> int main() { std::timed_mutex test; test.try_lock(); auto now=std::chrono::steady_clock::now(); test.try_lock_until(now+std::chrono::minutes(2)); std::cout << "hello world"; }
[modifica] Vedi anche
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) | |
prova a bloccare il mutex, restituisce se il mutex è been unavailable per la durata del timeout specificato Original: tries to lock the mutex, returns if the mutex has been unavailable for the specified timeout duration 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) |