Compartilhar via


Funções <thread>

get_id

Identifica exclusivamente o thread atual de execução.

thread::id this_thread::get_id() noexcept;

Valor de retorno

Um objeto do tipo thread::id que identifica exclusivamente o thread de execução atual.

sleep_for

Bloqueia o thread de chamada.

template <class Rep,
class Period>
inline void sleep_for(const chrono::duration<Rep, Period>& Rel_time);

Parâmetros

Rel_time
O objeto duration que especifica um intervalo de tempo.

Comentários

A função bloqueia o thread de chamada no mínimo durante o tempo especificado por Rel_time. Essa função não gera exceções.

sleep_until

Bloqueia o thread de chamada, pelo menos, até o tempo especificado.

template <class Clock, class Duration>
void sleep_until(const chrono::time_point<Clock, Duration>& Abs_time);

void sleep_until(const xtime *Abs_time);

Parâmetros

Abs_time
Representa um ponto no tempo.

Comentários

Essa função não gera exceções.

troca

Troca os estados de dois objetos thread.

void swap(thread& Left, thread& Right) noexcept;

Parâmetros

Left
O objeto thread à esquerda.

Right
O objeto thread à direita.

Comentários

A função chama Left.swap(Right).

yield

Sinaliza ao sistema operacional para executar outros threads, mesmo se o thread atual continuar normalmente em execução.

inline void yield() noexcept;

Confira também

<thread>