Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Заголовок <thread> предоставляет следующие функции:
get_id
Уникально идентифицирует текущий поток выполнения.
thread::id get_id() noexcept;
Возвращаемое значение
Объект типа thread::id , однозначно определяющий текущий поток выполнения.
Example
#include <iostream>
#include <thread>
int main()
{
std::thread::id current_thread_id = std::this_thread::get_id();
std::cout << "Current thread id: " << current_thread_id;
}
Current thread id: 16196
sleep_for
Блокирует вызывающий поток.
template <class Rep, class Period>
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);
Параметры
Abs_time
Представляет момент времени.
Замечания
Эта функция не вызывает исключений.
swap
Меняет местами состояния двух объектов thread.
void swap(thread& Left, thread& Right) noexcept;
Параметры
Left
Левый объект thread.
Right
Правой объект thread.
Замечания
Функция вызывает Left.swap(Right).
yield
Сигнализирует операционной системе, что необходимо запустить другие потоки, даже если в обычной ситуации текущий поток продолжал бы выполняться.
inline void yield() noexcept;