<thread>Функции

get_id

Уникально идентифицирует текущий поток выполнения.

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

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

Объект типа thread::id, который уникально идентифицирует текущий поток выполнения.

sleep_for

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

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

Параметры

Rel_time
Объект duration, задающий интервал времени.

Замечания

Функция блокирует вызывающий поток по крайней мере время, указанное Rel_time. Эта функция не вызывает исключений.

sleep_until

Блокирует вызывающий поток по крайней мере до указанного времени.

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

void sleep_until(const xtime *Abs_time);

Параметры

Abs_time
Представляет момент времени.

Замечания

Эта функция не вызывает исключений.

swap

Меняет местами состояния двух объектов thread.

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

Параметры

Left
Левый объект thread.

Right
Правой объект thread.

Замечания

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

yield

Сигнализирует операционной системе, что необходимо запустить другие потоки, даже если в обычной ситуации текущий поток продолжал бы выполняться.

inline void yield() noexcept;

См. также

<thread>