C语言中,对一段函数进行超时判断,请问怎么实现
答案:2 悬赏:80 手机版
解决时间 2021-01-15 04:37
- 提问者网友:温柔港
- 2021-01-14 06:05
C语言中,对一段函数进行超时判断,请问怎么实现
最佳答案
- 五星知识达人网友:七十二街
- 2021-01-14 06:17
#include
#include
//子线程函数
char flag = 0;
char result = 0;
DWORD WINAPI longTimeFunction(LPVOID pM)
{
while(1){
printf("opreating...
");
Sleep(20);
}
result = 1;
flag = 1;
}
//主函数,所谓主函数其实就是主线程执行的函数。
int main()
{
printf("simple multi thread,INFINITE:%d
",INFINITE);
printf(" -- by MoreWindows( http://blog.csdn.net/MoreWindows ) --
");
flag = 0;
HANDLE longTimeFunctionHandle = CreateThread(NULL, 0, longTimeFunction, NULL, 0, NULL);
WaitForSingleObject(longTimeFunctionHandle, 200);
if(flag == 0){
printf("Timeout!
");
result = -1;
}
printf("result: %d
", result);
return 0;
}
#include
//子线程函数
char flag = 0;
char result = 0;
DWORD WINAPI longTimeFunction(LPVOID pM)
{
while(1){
printf("opreating...
");
Sleep(20);
}
result = 1;
flag = 1;
}
//主函数,所谓主函数其实就是主线程执行的函数。
int main()
{
printf("simple multi thread,INFINITE:%d
",INFINITE);
printf(" -- by MoreWindows( http://blog.csdn.net/MoreWindows ) --
");
flag = 0;
HANDLE longTimeFunctionHandle = CreateThread(NULL, 0, longTimeFunction, NULL, 0, NULL);
WaitForSingleObject(longTimeFunctionHandle, 200);
if(flag == 0){
printf("Timeout!
");
result = -1;
}
printf("result: %d
", result);
return 0;
}
全部回答
- 1楼网友:長槍戰八方
- 2021-01-14 06:29
五言律诗五言律诗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯