std::this_thread::sleep_for() 是 C++ 标准库中的一个函数,用于让当前线程暂停执行一段指定的时间。它接受一个持续时间作为参数,以及一个可选的时钟精度,然后将当前线程置于休眠状态。
以下是该函数的简单用法示例:
#include <iostream>
#include <thread>
#include <chrono> // 包含时间库
int main() {
std::cout << "Start sleeping..." << std::endl;
// 休眠1秒钟
std::this_thread::sleep_for(std::chrono::seconds(1));
std::cout << "Wake up!" << std::endl;
return 0;
}
在这个示例中,std::this_thread::sleep_for(std::chrono::seconds(1)) 让当前线程休眠了1秒钟,然后继续执行后续的代码。这种方式可以用来实现简单的时间控制逻辑,例如在一段时间后执行某个操作,或者在执行过程中加入一些延迟。