在C++中,std::this_thread::wait_for 是 <thread> 库中的一个函数,用于让当前线程等待一段时间而不阻塞整个程序。它通常与 std::chrono 库一起使用来指定等待的时间长度。wait_for 有许多应用场景,例如在并发编程中等待某个条件在一定时间内被满足,或者简单地暂停线程执行一段时间。
std::this_thread::wait_for 的基本用法
wait_for 函数的基本签名如下:
template< class Rep, class Period >
void this_thread::sleep_for( const std::chrono::duration<Rep, Period>& sleep_duration );
其中,sleep_duration 是一个 std::chrono::duration 类型的对象,表示要等待的时间长度。
示例 1:简单的等待
下面的代码展示了如何使用 wait_for 来暂停当前线程执行 2 秒。
#include <iostream>
#include <thread>
#include <chrono>
int main() {
std::cout << "Start waiting..." << std::endl;
std::this_thread::sleep_for(std::chrono::seconds(


3411

被折叠的 条评论
为什么被折叠?



