<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;
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по