导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

一个棘手的问题,请指教

zengting 广西凯迅科技发展有限公司 开发总监  2009-08-27 04:36:19
我有一个程序,上面跑了30多个线程,我只是做其中一个部分,大概用了10多个线程,但现在发现这个程序有时候点击关闭,程序不见了,但进程还在,进程里面还剩下有6个线程或者5个线程,请问怎样把这几个剩下的线程找出来,解决这个问题,有经验的朋友请帮忙!
...全文
56 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tiger波波 2009-08-28
有代码吗?先看看其他线程干什么的,说不定一下就能找出几个,实在找不出来就写日志
回复
oyljerry 2009-08-27
每个线程中打印日志,打印出线程ID,ThreadId等出来区分各个线程,同时线程启动和退出时打印log,,这样就可以知道哪些线程没有退出
回复
雪影 2009-08-27
什么程序开30多个线程啊.
在主线程中定义一个数组变量,用于记录每一个线程句柄.
进程关闭的时候,主线程等待工作线程关闭后在退出
使用WaitForMultipleObjects函数等待

另外每个线程要打印出自己的日志信息
回复
jameshooo 2009-08-27
如果是其它库产生的线程,说明对其他库没有正确清理
回复
百事烟 2009-08-27
相当棘手
帮顶~
回复
zengting 2009-08-27
我已经把代码的全部的线程的日志都打出来了,都已经确认退出了,可能是里面某些库的里面的线程的问题,怎么办了?
回复
WuXinyang 2009-08-27
日志文件嘛,运行着的线程都写日志文件不就行了..
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……