<thread>

Includere il thread> di intestazione <standard per definire la classe thread e varie funzioni di supporto.

Sintassi

#include <thread>

Osservazioni:

Nota

Nel codice compilato tramite /clr questa intestazione è bloccata.

La __STDCPP_THREADS__ macro è definita come valore diverso da zero per indicare che i thread sono supportati da questa intestazione.

Membri

Classi pubbliche

Nome Descrizione
Classe thread Definisce un oggetto utilizzato per osservare e gestire un thread di esecuzione in un'applicazione.

Strutture pubbliche

Nome Descrizione
Struttura hash (libreria standard C++) Definisce una funzione membro che restituisce un valore determinato in modo univoco da un oggetto thread::id. La funzione membro definisce una funzione hash adatta per il mapping dei valori di tipo thread::id a una distribuzione dei valori di indice.

Funzioni pubbliche

Nome Descrizione
get_id Identifica in modo univoco il thread di esecuzione corrente.
sleep_for Blocca il thread chiamante.
sleep_until La funzione blocca il thread chiamante almeno fino all'ora specificata.
swap Scambia gli stati di due thread oggetti.
yield Segnala al sistema operativo di eseguire altri thread, anche se in genere l'esecuzione del thread corrente dovrebbe continuare.

Operatori pubblici

Nome Descrizione
operator>= Operatore Determina se un oggetto thread::id è maggiore o uguale a un altro.
Operatore operator> Determina se un oggetto thread::id è maggiore di un altro.
operator<= Operatore Determina se un oggetto thread::id è minore o uguale a un altro.
Operatore operator< Determina se un oggetto thread::id è minore di un altro.
operator!= Operatore Confronta due oggetti thread::id per stabilirne la disuguaglianza.
operator== Operatore Confronta due oggetti thread::id per stabilirne l'uguaglianza.
Operatore operator<< Inserisce una rappresentazione testo di un oggetto thread::id in un flusso.

Vedi anche

Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)