Compartilhar via


Classe thread

Define um objeto que é usado para detectar e gerenciar um thread de execução em um aplicativo.

class thread;

Comentários

Você pode usar um objeto de thread para detectar e gerenciar um thread de execução em um aplicativo. Um objeto do thread que é criado usando o construtor padrão não é associado a nenhum thread de execução. Um objeto do thread que é construído usando um objeto acessível cria um novo thread de execução e chama o objeto acessível nesse thread. Os objetos de thread podem ser movidos mas não copiado. Consequentemente, um thread de execução pode ser associado a apenas um objeto do thread.

Cada thread de execução tem um identificador exclusivo do tipo thread::id. A função this_thread::get_id retorna o identificador do thread de chamada. A função de membro thread::get_id retorna o identificador do thread que é gerenciada por um objeto de thread. Para um objeto construído a partir do thread, o método de thread::get_id retorna um objeto que tem um valor que é o mesmo para todos os objetos do e do thread diferente do valor que é retornado por this_thread::get_id para qualquer thread de execução que poderia ser adicionado na hora da chamada.

Membros

Classe Públicas

Nome

Descrição

Classe thread::id

Identifica exclusivamente o thread associado.

Construtores Públicos

Nome

Descrição

Construtor thread::thread

Constrói um objeto thread.

Métodos Públicos

Nome

Descrição

Método thread::detach

Desanexa o thread associado do objeto de thread .

Método thread::get_id

Retorna o identificador exclusivo do thread associado.

Método thread::hardware_concurrency

Estático. Retorna uma estimativa do número de contextos de threads de hardware.

Método thread::join

É bloqueada até que o thread associado concluída.

Método thread::joinable

Especifica se o thread associado é joinable.

Método thread::native_handle

Retorna o tipo de implementação específica que representa o identificador do thread.

Método thread::swap

Alterna o estado do objeto a um objeto especificado de thread .

Operadores Públicos

Nome

Descrição

Operador thread::operator=

Associa um thread com o objeto atual de thread .

Requisitos

thread deCabeçalho:

std de Namespace:

Consulte também

Referência

<thread>

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++