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;