c++ sleep头文件
时间: 2024-06-04 16:04:19 浏览: 157
C++中的`<chrono>`头文件中提供了`std::this_thread::sleep_for()`函数和`std::this_thread::sleep_until()`函数,可以用于线程休眠。使用这两个函数需要注意以下几点:
1. 需要包含`<chrono>`和`<thread>`头文件
2. `std::this_thread::sleep_for()`函数的参数为`std::chrono::duration`类型,表示需要休眠的时间
3. `std::this_thread::sleep_until()`函数的参数为`std::chrono::time_point`类型,表示需要休眠到的时间点
下面是一个使用`std::this_thread::sleep_for()`函数的示例代码,将线程休眠1秒钟:
```c++
#include <chrono>
#include <thread>
int main() {
std::chrono::seconds duration(1);
std::this_thread::sleep_for(duration);
return 0;
}
```
下面是一个使用`std::this_thread::sleep_until()`函数的示例代码,将线程休眠到指定时间点:
```c++
#include <chrono>
#include <thread>
int main() {
std::chrono::system_clock::time_point time_point = std::chrono::system_clock::now() + std::chrono::seconds(10);
std::this_thread::sleep_until(time_point);
return 0;
}
```
阅读全文