Funciones de <thread><thread> functions

get_idget_id
sleep_forsleep_for
sleep_untilsleep_until
pasarswap
yieldyield

get_idget_id

Identifica de forma única el subproceso de ejecución actual.Uniquely identifies the current thread of execution.

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

Valor devueltoReturn Value

Un objeto de tipo thread::id que identifica de forma única el subproceso de ejecución actual.An object of type thread::id that uniquely identifies the current thread of execution.

sleep_forsleep_for

Bloquea el subproceso de llamada.Blocks the calling thread.

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

ParámetrosParameters

Rel_timeRel_time
Un objeto duration que especifica un intervalo de tiempo.A duration object that specifies a time interval.

ObservacionesRemarks

La función bloquea el subproceso de llamada durante al menos el tiempo especificado por Rel_time.The function blocks the calling thread for at least the time that's specified by Rel_time. Esta función no produce ninguna excepción.This function does not throw any exceptions.

sleep_untilsleep_until

Bloquea el subproceso de llamada al menos hasta la hora especificada.Blocks the calling thread at least until the specified time.

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

void sleep_until(const xtime *Abs_time);

ParámetrosParameters

Abs_timeAbs_time
Representa un punto en el tiempo.Represents a point in time.

ObservacionesRemarks

Esta función no produce ninguna excepción.This function does not throw any exceptions.

pasarswap

Intercambia los estados de dos objetos thread.Swaps the states of two thread objects.

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

ParámetrosParameters

SalidoLeft
Objeto thread izquierdo.The left thread object.

CorrectaRight
Objeto thread derecho.The right thread object.

ObservacionesRemarks

La función llama a Left.swap(Right).The function calls Left.swap(Right).

yieldyield

Indica al sistema operativo que ejecute otros subprocesos, incluso si el subproceso actual seguiría ejecutándose en condiciones normales.Signals the operating system to run other threads, even if the current thread would ordinarily continue to run.

inline void yield() noexcept;

Consulte tambiénSee also

<thread>