请教下AfxBeginThread的问题

yann2 2014-05-08 04:20:10
默认情况下 AfxBeginThread 建立的线程 在自己return的时候 析构都有delete操作

我的问题是,虽然他自己返回了 但是有时候会出现线程数还在

比如建立个线程了 现在程序2个线程 然后线程自己退出了 程序变回1个线程 这时候都是正常的

反复多次以后 有时候线程都自己返回了 程序变成了多个线程(因为具体数量不等) 我任务管理器里看到的线程计数

这是怎么回事呢? 线程已经返回了。。。


sorry 不知道大家能否明白我的意思 语言组织能力有限
...全文
204 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2014-05-09
  • 打赏
  • 举报
回复
线程管理器不是实时刷新的
oyljerry 2014-05-09
  • 打赏
  • 举报
回复
可以打印一下线程ID,然后看是否是你AfxBeginThread创建的线程
肆水東澤 2014-05-09
  • 打赏
  • 举报
回复
虽然线程自己释放资源,你申请的资源呢,你释放了没? CWinThread * pThread = Afxbeginthread(); 释放完后,你跟下这个指针看看里面数据
yann2 2014-05-08
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
可能有没有释放的资源或关闭的句柄
afxbeginthread返回后的析构我看了 有delete操作 他自己释放了的。
zgl7903 2014-05-08
  • 打赏
  • 举报
回复
可能有没有释放的资源或关闭的句柄

15,473

社区成员

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

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