std::this_thread::sleep_for(std::chrono::milliseconds(20)); 如何使用高精度?
时间: 2024-10-24 09:09:29 浏览: 38
C++11 std::shared_ptr总结与使用示例代码详解
`std::this_thread::sleep_for` 函数允许你在C++中精确地控制线程的睡眠时间,这里使用的是 `std::chrono::milliseconds` 来指定延迟的时间单位。在你的示例中,`std::this_thread::sleep_for(std::chrono::milliseconds(20))` 表示让当前线程暂停执行20毫秒。这是一种高精度的延时方式,因为它基于 `chrono` 库,该库提供了对不同时间段单位的支持,包括毫秒、微秒甚至纳秒。
下面是具体的使用方法:
```cpp
#include <iostream>
#include <chrono>
#include <thread>
int main() {
std::cout << "线程将暂停20毫秒..." << std::endl;
// 指定20毫秒的延时
std::this_thread::sleep_for(std::chrono::milliseconds(20));
std::cout << "线程已恢复执行!" << std::endl;
return 0;
}
```
当你运行这段代码时,你会看到"线程将暂停20毫秒..."的输出,接着经过20毫秒后,会显示"线程已恢复执行!"。
阅读全文