std::this_thread:: sleep_for
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<thread>
|
||
|
template
<
class
Rep,
class
Period
>
void sleep_for ( const std:: chrono :: duration < Rep, Period > & sleep_duration ) ; |
(начиная с C++11) | |
Блокирует выполнение текущего потока на как минимум указанную sleep_duration .
Эта функция может блокироваться дольше, чем sleep_duration из-за задержек планирования или конкуренции за ресурсы.
Стандарт рекомендует использовать монотонные часы для измерения длительности. Если реализация использует системные часы вместо этого, время ожидания также может быть чувствительным к корректировкам часов.
Содержание |
Параметры
| sleep_duration | - | продолжительность сна |
Возвращаемое значение
(нет)
Исключения
Любое исключение, выброшенное
clock
,
time_point
, или
duration
во время выполнения (часы, временные точки и длительности, предоставляемые стандартной библиотекой, никогда не выбрасывают исключения).
Пример
#include <chrono> #include <iostream> #include <thread> int main() { using namespace std::chrono_literals; std::cout << "Hello waiter\n" << std::flush; const auto start = std::chrono::high_resolution_clock::now(); std::this_thread::sleep_for(2000ms); const auto end = std::chrono::high_resolution_clock::now(); const std::chrono::duration<double, std::milli> elapsed = end - start; std::cout << "Waited " << elapsed << '\n'; }
Возможный вывод:
Hello waiter Waited 2000.13 ms
Смотрите также
|
(C++11)
|
останавливает выполнение текущего потока до указанной точки времени
(функция) |