Функции <thread><thread> functions

get_idget_id
sleep_forsleep_for
sleep_untilsleep_until
позицииswap
yieldyield

get_idget_id

Уникально идентифицирует текущий поток выполнения.Uniquely identifies the current thread of execution.

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

Возвращаемое значениеReturn Value

Объект типа thread::id, который уникально идентифицирует текущий поток выполнения.An object of type thread::id that uniquely identifies the current thread of execution.

sleep_forsleep_for

Блокирует вызывающий поток.Blocks the calling thread.

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

ПараметрыParameters

Rel_timeRel_time
Объект duration, задающий интервал времени.A duration object that specifies a time interval.

КомментарииRemarks

Функция блокирует вызывающий поток в течение как минимум времени, заданного Rel_time.The function blocks the calling thread for at least the time that's specified by Rel_time. Эта функция не вызывает исключений.This function does not throw any exceptions.

sleep_untilsleep_until

Блокирует вызывающий поток по крайней мере до указанного времени.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);

ПараметрыParameters

Abs_timeAbs_time
Представляет момент времени.Represents a point in time.

КомментарииRemarks

Эта функция не вызывает исключений.This function does not throw any exceptions.

позицииswap

Меняет местами состояния двух объектов thread.Swaps the states of two thread objects.

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

ПараметрыParameters

СлеваLeft
Левый объект thread.The left thread object.

ПравильноRight
Правой объект thread.The right thread object.

КомментарииRemarks

Функция вызывает Left.swap(Right).The function calls Left.swap(Right).

Получаетyield

Сигнализирует операционной системе, что необходимо запустить другие потоки, даже если в обычной ситуации текущий поток продолжал бы выполняться.Signals the operating system to run other threads, even if the current thread would ordinarily continue to run.

inline void yield() noexcept;

См. также разделSee also

<thread>