怎么判断一个线程超时,结束它。不用terminate thread 那样释放不干净,假设线程里有个函数,怎么判断超过3秒钟,就结束它。来个例子最好
解决方案 »
- 遇到个棘手的问题,关于容器容量的问题,有空的进来看看
- 关于COM中多线程的问题,100 分,老大们都来帮忙啊
- 中国的软件公司除了在做mis,变相的mis(包括erp,crm.....)还在做什么?
- 怎样才可以让2000和XP的网络设置一样????什么是"Node Type : Broadcastadapter"???
- 高手请进帮我看看这个问题!
- 新手提问,调用UpdateData(),来获得变量,当有变量不符合要求的时候,MFC会弹出对话框,我的程序弹出来对话框显示的是乱码,怎么解决??
- 那位大侠对数据库比较清楚,给小妹回答一个关于SQL、Orcal以及Acess的区别的问题
- 因资金紧缺,低价出售两个源代码(有关mp3,ACD see......)
- 如何格式化硬盘
- *.eml文件用什么打开
- #define _W64 __w64
- 共享内存
这个函数正在执行你怎么结束
你的要求很怪异,如果单纯的从自己的角度来控制线程超时的话,很简单,可以用event,然后把event传给线程,让其在3秒内设置信号,外部线程等待3秒,这样就可以起到等待超时的作用。
但是从系统角度来讲,线程没有提供超时的手段,线程的状态只有 活动、挂起等状态,没有超时这个状态。
至于结束线程,如果你想干净的让线程结束,就必须的从内部让其自己退出,至于你用什么手段让其自己退出,那就是你的程序设计的问题了。
判断线程超时没有意义啊。当然,你可以通过传递消息等手段,当超过3秒得时候强制让你的线程函数return.这样线程就结束了
等待后还没完,可以干别的。直到他自己完成吧。强行终止只能teminal