主线程用CreateThread()创建一个子线程。子线程还在运行时,主线程结束运行。这时子线程会继续运行么?主线程还存在么?所在进程会如何?

stoat 2008-08-31 09:45:18
主线程用CreateThread()创建一个子线程。子线程还在运行时,主线程结束运行。这时子线程会继续运行么?主线程还存在么?所在进程会如何?
...全文
571 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhkza99c 2008-08-31
  • 打赏
  • 举报
回复
但是为了安全性考虑,最好在结束主线程时把该结束的子线程都结束了,防止内存泄露和不必要的麻烦。
jameshooo 2008-08-31
  • 打赏
  • 举报
回复
只有启动进程时的主线程才是老大,其它子子孙孙都是子线程,没有区别,所以这些线程中的任何一个退出都不会影响别的线程。
stoat 2008-08-31
  • 打赏
  • 举报
回复
如果不是主线程,只是一个普通的父线程,他结束时,他的子线程会结束么?
jameshooo 2008-08-31
  • 打赏
  • 举报
回复
主线程结束,则进程及所有其他线程自动结束。

15,466

社区成员

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

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