std::this_thread::sleep_for() 微秒
时间: 2024-08-12 10:07:31 浏览: 115
adri_timer:adri_timer
`std::this_thread::sleep_for()` 是 C++ 标准库中 `<thread>` 头文件提供的一种线程同步工具,用于让当前执行的线程暂停执行指定的时间。这个函数接受一个 `std::chrono::duration` 类型的参数,该参数通常是一个表示时间间隔的微秒、毫秒或秒等单位。
具体用法如下:
```cpp
#include <iostream>
#include <thread>
#include <chrono>
int main() {
// 指定休眠时间(例如,休眠1000微秒)
std::this_thread::sleep_for(std::chrono::microseconds(1000));
// 在这里,主线程会暂停1000微秒,然后继续执行后面的代码
return 0;
}
```
使用 `std::this_thread::sleep_for()` 可以避免不必要的CPU占用,特别是在等待某些条件或异步操作完成时,可以让其他线程有机会运行。
阅读全文