65,187
社区成员




#include <chrono>
#include <thread>
......
if(exp is true){
do something here!
}
else{
std::this_thread::sleep_for(5s); // 重要的是这句C++代码,其它自由发挥吧
}
注意:你的编译器要支持C++11(及以上)标准
#include <stdio.h>
#include <windows.h>
#define WAIT_TIME 5000
DWORD WINAPI ThreadProc(LPVOID lpParameter)
{
printf("请输入一个数字:");
scanf("%d", (int*)lpParameter);
return 0;
}
int main()
{
int num = 0;
DWORD exitCode = 0;
DWORD inputCode;
HANDLE hThreadInput = CreateThread(NULL, 0, ThreadProc, &num, 0, 0);
inputCode = WaitForSingleObject(hThreadInput, WAIT_TIME);
if (inputCode == WAIT_TIMEOUT)
{
printf("\n没有输入数字\n");
}
else
{
printf("输入的数字是:%d\n", num);
}
return 0;
}
chat[100] c;
time_t now = time(NULL);
struct tm *ts = localtime(&now);
int s = ts->tm_sec;
while (true) {
scanf("please input: %s", c);
if (strlen(c) > 0) { //如果有输入就马上退出
break;
}
now = time(NULL);
ts = localtime(&now);
int ns = ts->tm_sec;
if (ns - s >= 5) { //没有输入则过5秒退出
break;
}
}
printf("your_input=%s\n", c);