使用 C++ 线程库的超时操作
/*
* 定时器的实现
*/
#include <thread>
#include <mutex>
#include <condition_variable>
#include <chrono>
#include <time.h>
#include <stdio.h>
using namespace std;
int main ()
{
condition_variable_any cv;
mutex mx;
time_t t;
time_t t2;
puts("Hello");
time(&t);
cv.wait_for(mx, chrono::seconds(5));
time(&t2);
printf("wait for %.lf sec\n", difftime(t2, t));
puts("world");
return 0;
}