<thread>

Inclua o <thread> de cabeçalho padrão para definir a classe thread e várias funções de suporte.

Sintaxe

#include <thread>

Comentários

Observação

No código compilado usando /clr, esse cabeçalho é bloqueado.

A macro __STDCPP_THREADS__ é definida como um valor diferente de zero para indicar que os threads são compatíveis com esse cabeçalho.

Membros

Classes públicas

Nome Descrição
Classe thread Define um objeto que é usado para observar e gerenciar um thread de execução em um aplicativo.

Estruturas públicas

Nome Descrição
Estrutura hash (Biblioteca Padrão C++) Define uma função membro que retorna um valor determinado de forma exclusiva por um thread::id. A função membro define uma função hash adequada para mapear valores do tipo thread::id para uma distribuição de valores de índice.

Funções públicas

Nome Descrição
get_id Identifica exclusivamente o thread atual de execução.
sleep_for Bloqueia o thread de chamada.
sleep_until Bloqueia o thread de chamada, pelo menos, até o tempo especificado.
troca Troca os estados de dois objetos thread.
yield Sinaliza ao sistema operacional para executar outros threads, mesmo se o thread atual continuar normalmente em execução.

Operadores públicos

Nome Descrição
operador>= Operador Determina se um objeto thread::id é maior ou igual a outro.
operador> Operador Determina se um objeto thread::id é maior que outro.
operador<= Operador Determina se um objeto thread::id é menor ou igual a outro.
operador< Operador Determina se um objeto thread::id é menor que outro.
operador!= Operador Compara dois objetos thread::id quanto à desigualdade.
operador== Operador Compara dois objetos thread::id quanto à igualdade.
operador<< Operador Insere uma representação de texto de um objeto thread::id em um fluxo.

Confira também

Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++