std::this_thread::sleep_for

来自cppreference.com
< cpp‎ | thread

定义于头文件 <thread>
template< class Rep, class Period >
void sleep_for( std::chrono::duration<Rep,Period> sleep_duration );
(C++11 起)
。阻止执行当前线程的“至少”指定的sleep_duration.
原文:
Blocks the execution of the current thread for at least the specified sleep_duration.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
。呼叫sleep_for可能会阻止长于sleep_duration,如果底层操作系统不支持指定的sleep_duration的粒度.
原文:
Calls to sleep_for may block for longer than sleep_duration if the underlying operating system does not support the granularity specified by sleep_duration.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 。参数。

sleep_duration -
。持续时间睡觉。
原文:
time duration to sleep
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

===。 返回值。===

。 (无)。
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。例外。

noexcept 规定:  
noexcept
  

[编辑] 。为例。

#include <iostream>
#include <chrono>
#include <thread>
 
int main()
{
    std::cout << "Hello waiter" << std::endl;
    std::chrono::milliseconds dura( 2000 );
    std::this_thread::sleep_for( dura );
    std::cout << "Waited 2000 ms\n";
}

输出:

Hello waiter
Waited 2000 ms

[编辑] 。另请参阅。

暂停当前线程的执行直到特定的时间点
(函数) [编辑]