分清两个概念
主线程和当前进程的关系:当前进程由主线程和若干个子线程组成。
若当前进程退出后,子线程也会跟着一起退出;若只是主线程退出,仍要分两种情况分析:实际上主线程退出后子线程的状态依赖于它所在的进程,如果进程没有退出的话子线程依然正常运转。如果进程退出了,那么它所有的线程都会退出,所以子线程也就退出了。

查看进程、线程方式

进程:
ps -elf | grep "对应的文本内容"
ps aux    ——查看运行的进程线程:
ps -T -p 进程号
top -H  -p 进程号(sspid对应的为线程号)Linux下获取当前线程ID号函数:
pthread_t pthread_self();

1、若主进程、主线程和子线程都未挂时


2、若主进程退出,主线程和子线程未进行操作,则:

3、若主进程不退出,主线程退出(被杀死),子线程未操作,则



结论:
子线程的清理只与当前进程是否被销毁有关,跟主线程销毁无关。

多线程——主线程和子线程退出关系相关推荐

  1. 主线程和子线程的关系(讨论主线程结束,子线程是否要回收)

    主线程和子线程,在操作系统里面其实是一样的,没有本质区别.至于主线程结束,子线程是否要回收,下面有两种比较特殊的情况. 第一种: 主线程退出了,子线程还可以执行. 主要是因为pthread_exit函 ...

  2. linux_主线程子线程退出关系

    我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下. 1. 主线程等待新线程先结束退出,主线程后退出.正常执行. 实例代码: #include &q ...

  3. c++主线程等待子线程结束_简单明了的 Python 多线程来了 | 原力计划

    作者 | 万里羊责编 | 王晓曼出品 | CSDN博客线程和进程计算机的核心是CPU,它承担了所有的计算任务,就像是一座工厂在时刻运行.如果工厂的资源有限,一次只能供一个车间来使用,也就是说当一个车间 ...

  4. 【多线程】学习记录七种主线程等待子线程结束之后在执行的方法

    最近遇到一个问题需要主线程等待所有的子线程结束,才能开始执行,统计所有的子线程执行结果,返回,网上翻阅各种资料,最后记录一下,找到七种方案 第一种:while循环 对于"等待所有的子线程结束 ...

  5. java主线程控制子线程_CountDownLatch控制主线程等子线程执行完--Java多线程

    1.[代码]CountDownLatch控制主线程等子线程执行完--Java多线程 package com.sihuatech.common; import java.util.concurrent. ...

  6. C#/.NET主线程与子线程之间的关系

    以前一直没有在程序中写过总结,再翻开程序时却不知所云,所以我决定写总结         一般 一个应用程序就对应一个进程,一个进程可有一个或多个线程,而一般有一个主线程. 有的博客上说"至少 ...

  7. Java多线程面试题之如何让主线程等子线程执行完之后再执行

    问题描述 现在有一个主线程X,和两个子线程A和B,A和B之间没有依赖关系且两者的执行时间不确定,现在要求如下: 1:不限制A和B执行顺序的 2:主线程X需要在子线程A和B执行完成之后再执行 方案1 1 ...

  8. Java多线程之----主线程会等待子线程结束再结束么,怎么让主线程等待子线程结束呐?

    首先给出结论: 主线程和子线程之间没有谁先谁后结束这种关联,它们只是各自负责自己的线程任务,如果该线程的任务结束了,该线程自然会结束运行. talk is cheap,show me the code ...

  9. 多线程,主线程与子线程的通信Handler Message sendmessage与handlemessage obtainmessage

    android是单线程的,在子线程中是不能修改UI线程的任何操作,所以要用一种方式让子线程中的信息返回到主线程中再做修改.这就要让主线程与子线程通信. 那如何让它们之间进行通信呢?我们用Handler ...

最新文章

  1. matlab 流程计算方法,吸波材料LLG公式计算复磁导率的过程及matlab程序
  2. 开放式创新改变世界——OpenStack生态系统将重新洗牌
  3. 千万PV级别WEB站点架构设计
  4. Matlab 利用M文件产生模糊控制器
  5. Android的activity的生命周期
  6. 如何使用ATS提高应用的安全性
  7. 老王带你理解算法复杂度O(1),O(N),O(N^2)
  8. 3.14圆周率节,这5本书带你领略数学的魅力
  9. .NET BackgroundWorker的一般使用方式
  10. 2013编程之美资格赛【传话游戏】
  11. Zabbix4.2邮件告警python脚本
  12. Redis应用(三)——在非框架中的应用
  13. php从入门到精通分享,PHP从入门到精通学习路线图分享
  14. PHP目录函数 opendir (打开目录句柄)
  15. imap能和服务器同步文件夹吗,IMAP 同步
  16. cmake的-G 参数
  17. 7-1 打印九九口诀表 (15分)
  18. 【JavaScript】从事件驱动到数据驱动
  19. 维和步兵营~傻逼的戈瑞-冷酷的林皓南~装逼的海蓝
  20. 用户体验 | 深耕用户体验筑造银行竞争的护城河

热门文章

  1. windows 下 wkhtmltopdf html编码正确转换后pdf 部分中文乱码问题
  2. 访客管理系统:Lobby Track Crack
  3. 重启计算机自动宽带连接,点击宽带连接就自动重启怎么办
  4. 解决centos7中的Welcome to emergency mode
  5. 一个简单的九宫格计算器
  6. 谈移动OA系统的特点和发展趋势
  7. 图片格式无损转换的方法
  8. solaris oracle zfs 调优,使用闪存存储时调优 ZFS
  9. axia2框架 关于wsdl文件操作 服务-客户端之间的建立
  10. 关于iOS招聘面试的一些问题