Partilhar via


Construtor thread::thread

Constrói um objeto thread.

thread() _NOEXCEPT;
template<class Fn, class... Args>
   explicit thread(Fn&& F, Args&&... A);
thread(thread&& Other) _NOEXCEPT;

Parâmetros

  • F
    Uma função definida pelo aplicativo a ser executada por thread.

  • A
    Uma lista de argumentos a serem transmitidos a F.

  • Other
    Um objeto existente de thread .

Comentários

O primeiro construtor constrói um objeto que não é associado a um thread de execução. O valor que é retornado por uma chamada a get_id do objeto construído é thread::id().

O segundo construtor constrói um objeto associado a um novo thread de execução e executa a pseudo de função INVOKE que é definida em <functional>. Se não bastante recursos estão disponíveis para iniciar um thread novo, lançará um objeto da função de system_error que tem um código de erro de resource_unavailable_try_again. Se a chamada a F termina com uma exceção não identificada, encerrar é chamado.

O terceiro construtor constrói um objeto associado ao thread associado a Other. Other é definido como um estado o construído.

Requisitos

thread deCabeçalho:

std de Namespace:

Consulte também

Referência

Classe thread

<thread>

Classe thread::id