con*_*ref 21
#include <iostream>
#include <chrono>
#include <thread>
int main()
{
std::cout << "Hello waiter" << std::endl;
std::chrono::seconds dura( 5);
std::this_thread::sleep_for( dura );
std::cout << "Waited 5s\n";
}
Run Code Online (Sandbox Code Playgroud)
this_thread::sleep_for 阻止当前线程的执行至少指定sleep_duration.
您可以在纯 C 级别执行此操作,因为 C api 调用也可从 C++ 使用。如果您实际的 C++ 库不包含所需的std:chrono或std::this_thread(它们略有不同)。
大多数操作系统的 C api 包含一些类似于睡眠的功能,尽管它也可以不同。例如,在 posixen 上,sleep()标准 C 库中有API 调用,您也可以在 C++ 中使用它:
#include <unistd.h>
int main() {
sleep(5);
return;
}
Run Code Online (Sandbox Code Playgroud)
或者你可以使用usleep()你想要更好的精度作为秒。usleep()可以休眠微秒精度。
在 Windows 上,您可以使用Sleep(int usec)带有大 ' S' 并使用毫秒的调用。
| 归档时间: |
|
| 查看次数: |
19905 次 |
| 最近记录: |