怎么写代码让一个函数在指定时间内如果没有执行完毕也返回一个值退出? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void Doing(....,DWORD dwTimeOut){ DWORD dwStart=GetTickCount(); while(GetTickCount()-dwStart<dwTimeOut) { } return TIMEOUT;} 楼上的只能等待多少时间,可是线程如果顺利执行完就不需要等这么多时间,所以我想需要一个判断线程顺利执行的方法,怎么做呢?------------------------------------启动一个线程,再WaitForSingleObject(hHandle,10000)来等它结束 <这里是等10秒钟>,如果线程等了10秒还没有结束,就杀了它返回。如果线程在5秒钟后就结束了,当然它就在5秒钟后返回了啦,他不会一定要等上10秒钟的。看来你对这个WaitForSingleObject这类的东西不是很熟啊。 想把ADO连接SQLSERVER的语句,改成ORACLE 在VC中向CFile文件中写完一行后如何换行啊?请指教 新手第一帖:关于vc下的类型转换 Crob(我干嘛这么帅~~~) 进来取分!!! 遇到并解决的第一个Release mode的bug 问个简单的UI问题:这个提示错误是怎么回事?关于调用另一个窗体... 请问ALT是什么东西呀? 有msdn的纸书卖吗? 哪里有比较稳定的留言簿? 请问ADO中怎样获取存储过程的返回值? 我在客户区画了个矩形,可一改变窗口大小就没了,怎么解决呢? 简单的语法问题
{
DWORD dwStart=GetTickCount();
while(GetTickCount()-dwStart<dwTimeOut) {
} return TIMEOUT;
}
所以我想需要一个判断线程顺利执行的方法,怎么做呢?------------------------------------
启动一个线程,再WaitForSingleObject(hHandle,10000)来等它结束 <这里是等10秒钟>,如果线程等了10秒还没有结束,就杀了它返回。如果线程在5秒钟后就结束了,当然它就在5秒钟后返回了啦,他不会一定要等上10秒钟的。看来你对这个WaitForSingleObject这类的东西不是很熟啊。