有个函晌纳数叫setitimer,宴缓没这个能设timer,用来计时
你得搞个信号signal,计时一到,这个信号就会触发你要做的事。
#include <stdio.h>
#include <windows.h>
int t=0
DWORD WINAPI Countdown(LPVOID lpParam){ // 进入倒计时
int sec=10 // 这里设定为10秒,你在测试时可以把它改为2秒或3秒可尽快看到效果。
while(t<10*sec){
++t
Sleep(100)
}
printf("\n %d秒时间到,正确答案为2\n",sec)
exit(1)
}
int main(){
int result=-1
HANDLE hThread
DWORD dwThreadID
printf("1+1=")
hThread=::CreateThread(
NULL, // 默认安全属性
NULL, // 默认卖山游堆栈大小
Countdown,// 线程中销入口地址
NULL, // 传给函数的参数
0, // 指定线程立即运行
&dwThreadID // 返回线程的ID号
)
唯友 scanf("%d",&result)
if(result==2)printf("正确")
else printf("错误,正确答案为2")
printf(",你花了%g秒时间\n",t/10.0)
::CloseHandle(hThread)
return 0
}
#include\x0d\x0aclock_tstart,end\x0d\x0a在开始计时的地方写:start=clock()\x0d\x0a在结束的地液穗方写:end=clock()\x0d\x0a时间等于:t=(end-start)/CLOCKS_PER_SEC\x0d\x0a单位闹李卜是秒扰神欢迎分享,转载请注明来源:内存溢出
评论列表(0条)