超时太常用了, 下面来写一个进程计时器, 并用它来做超时限制
#include <windows.h>
#include <ctime>
#include <iostream>
using namespace std;
// 计时器
long getTime()
{
static int flag = 1;
static long firstTime = 0;
if(1 == flag)
{
firstTime = time(NULL);
flag = -1;
return 0; // 第一次调用的时间设置0
}
return time(NULL) - firstTime; // 相对于第一次的秒数
}
int main()
{
long t1 = getTime();
cout << t1 << endl;
Sleep(3000);
long t2 = getTime();
cout << t2 << endl;
while(getTime() - t2 < 10) // 10s 超时时间内
{
cout << "hello world" << endl;
Sleep(1000);
}
return 0;
}