Condividi tramite


Classe thread

Definisce un oggetto utilizzato per osservare e gestire un thread di esecuzione all'interno di un'applicazione.

class thread;

Note

È possibile utilizzare un oggetto thread per osservare e gestire un thread di esecuzione all'interno di un'applicazione. Un oggetto thread creato utilizzando il costruttore predefinito non è associato ad alcun thread di esecuzione. Un oggetto thread che è stato generato utilizzando un oggetto richiamabile crea un nuovo thread di esecuzione e richiama l'oggetto richiamabile in quel thread. Gli oggetti thread possono essere spostati ma non copiati. Pertanto, un thread di esecuzione può essere associato a un solo oggetto thread.

Ogni thread di esecuzione è un identificatore univoco di tipo thread::id. La funzione this_thread::get_id restituisce l'identificatore del thread chiamante. La funzione membro thread::get_id restituisce l'identificatore del thread che viene gestito da un oggetto thread. Per un oggetto thread predefinito, il metodo thread::get_id restituisce un oggetto il cui valore è uguale per tutti gli oggetti thread predefiniti e diverso dal valore restituito da this_thread::get_id per tutti thread di esecuzione che potrebbero essere stati creati al momento della chiamata.

Membri

Classi pubbliche

Nome

Descrizione

Classe thread::id

Identifica l'associazione in modo univoco.

Costruttori pubblici

Nome

Descrizione

Costruttore thread::thread

Costruisce un oggetto thread.

Metodi pubblici

Nome

Descrizione

Metodo thread::detach

Rimuove il thread associato dall'oggetto thread.

Metodo thread::get_id

Restituisce l'identificatore univoco del thread associato.

Metodo thread::hardware_concurrency

Statico. Restituisce una stima del numero dei contesti del thread hardware.

Metodo thread::join

Blocca finché il thread associato non completa.

Metodo thread::joinable

Specifica se il thread associato è avviabile.

Metodo thread::native_handle

Restituisce il tipo specifico dell'implementazione che rappresenta il gestore del thread.

Metodo thread::swap

Scambia lo stato dell'oggetto con un oggetto thread specificato.

Operatori pubblici

Nome

Descrizione

Operatore thread::operator=

Associa un thread all'oggetto thread corrente.

Requisiti

Intestazione: thread

Spazio dei nomi: std

Vedere anche

Riferimenti

<thread>

Altre risorse

File di intestazione libreria standard C++