std::timed_mutex::try_lock

Da cppreference.com.
< cpp‎ | thread‎ | timed mutex

 
 
Discussione libreria di supporto
Threads
Original:
Threads
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
thread(C++11)
this_thread spazio dei nomi
Original:
this_thread namespace
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
get_id(C++11)
yield(C++11)
sleep_for(C++11)
sleep_until(C++11)
Mutua esclusione
Original:
Mutual exclusion
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
mutex(C++11)
timed_mutex(C++11)
Blocco di gestione generico
Original:
Generic lock management
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
lock(C++11)
try_lock(C++11)
defer_lock
try_to_lock
adopt_lock
(C++11)
(C++11)
(C++11)
Condizioni variabili
Original:
Condition variables
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
condition_variable(C++11)
condition_variable_any(C++11)
notify_all_at_thread_exit(C++11)
cv_status(C++11)
Futures
Original:
Futures
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
promise(C++11)
future(C++11)
shared_future(C++11)
packaged_task(C++11)
async(C++11)
 
std::timed_mutex
Membri funzioni
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
timed_mutex::timed_mutex
Bloccaggio
Original:
Locking
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
timed_mutex::lock
timed_mutex::try_lock
timed_mutex::try_lock_for
timed_mutex::try_lock_until
timed_mutex::unlock
Maniglia nativo
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.
timed_mutex::native_handle
 
bool try_lock();
(dal C++11)
Tenta di bloccare il mutex. Ritorna immediatamente. Il successo restituisce acquisizione blocco true, altrimenti restituisce false.
Original:
Tries to lock the mutex. Returns immediately. On successful lock acquisition returns true, otherwise returns false.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Indice

[modifica]Parametri

(Nessuno)
Original:
(none)
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.

[modifica]Eccezioni

[modifica]Esempio

Questo esempio mostra blocco, try_lock e sbloccare in azione
Original:
This example shows lock, try_lock and unlock in action
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <iostream>#include <mutex>   int main(){std::mutex test;if(test.try_lock()==true)std::cout<<"lock acquired"<<std::endl;elsestd::cout<<"lock not acquired"<<std::endl; test.unlock();//now unlock the mutex test.lock();//to lock it againif(test.try_lock())//true can be left outstd::cout<<"lock acquired"<<std::endl;elsestd::cout<<"lock not acquired"<<std::endl; test.lock();//and now the finale (a block)}

Output:

lock acquired lock not acquired (program hangs)

[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)[modifica]
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)[modifica]
prova a bloccare il mutex, restituisce se il mutex è been
unavailable fino al punto di tempo specificato è stato raggiunto
Original:
tries to lock the mutex, returns if the mutex has been
unavailable until specified time point 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.

(metodo pubblico)[modifica]
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)[modifica]
close