请问如何设置线程的超时时间?

greatll 2003-12-02 11:09:29
偶用CreateProcess创建了一个线程,想实现这样的效果:如果它执行时间超过若干秒还没有结果就认为它超时并将其关闭。请问应该怎么实现?谢谢!
另外我写的是console程序,跟网络也没关系,就执行一个本地的exe文件而已。
...全文
229 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Semigod 2003-12-02
  • 打赏
  • 举报
回复
补充一句:因你是用CreateProcess,所以上面的hThread应该是 hProcess
Semigod 2003-12-02
  • 打赏
  • 举报
回复
创建线程后,
if (WaitForSingleObject(hThread,
5000 // 时限
) != WAIT_OBJECT_0)
{
TerminateThread(hThread);
}
greatll 2003-12-02
  • 打赏
  • 举报
回复
呵呵,原来这么简单啊,多谢!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧