永发信息网

C语言中,对一段函数进行超时判断,请问怎么实现

答案:2  悬赏:80  手机版
解决时间 2021-01-15 04:37
C语言中,对一段函数进行超时判断,请问怎么实现
最佳答案
#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;
}
全部回答
五言律诗五言律诗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当一个人缺乏自信心是,应如何自我调整心态
下列各数中,不是12的倍数的数是A.12B.24C.38
在KTV里面有木有试过pp的。我试过。
蓝途(Lento)航海俱乐部是北京的吗?
2018年6月8日北京限什么号?
采用RTK模式能否满足地籍碎步测量精度要求,与
这两种是什么红酒?有个皇冠带R的是什么红酒
阅读下面的文章,完成小题。家里养着月亮姜仲
暗黑3塔 拉夏套装 追寻自由怎么做
申银万国证券股份有限公司是国企还是央企
空空狐赚的钱在哪里?提现提不出来怎么回事
316ti和310s哪种耐腐蚀性能好
英语六级听力短对话部分怎么才能提高啊?
辽阳第一城到辽阳老检测线有多少公里
我的世界什么流体合在一起成变成因瓦合金锭
推荐资讯
谁给我讲一下财务上 预付款和核销的概念?
人爱宠物医院地址有知道的么?有点事想过去!
通过香港交通银行的网上银行,转账到内地的交
最新版手机QQ6.5.8.2910健康在哪里
创业资金申请
倍顿补铁能混鱼粥里吃吗?
今天以开庭,法院说要交罚金,请问交两万能判
沙漠1-TD报点?
宣化上人为什么视神通
成都新型动车CRH3A的来历?
18.3度+26度34分等于多少度多少分
凤岗茶楼地址在哪,我要去那里办事,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?