理论上讲,线程挂掉只是触发了 segment fault ,该信号在系统中默认的处理方式是终结该线程所在的进程,如果对该信号进行屏蔽也是可以的。

但是,重点来了,触发 segment fault 的位置如果是 stack,那么只要进程屏蔽了该信号,那么对其他的线程是没有影响;如果触发 segment fault 的位置如果是 heap、全局变量等线程共享的部分,那么就算屏蔽了该信号,那么其他线程也会出现问题,只是时间上的事情。

总结来说,

  1. 如果进程不屏蔽 segment fault 信号,一个线程崩溃,所有线程终结。
  2. 如果屏蔽 segment fault 信号,且线程崩溃的位置是线程私有位置(stack),那么其他线程没有问题。
  3. 如果屏蔽 segment fault 信号,且线程崩溃的位置是线程共享位置(heap、全局变量等),那么其他线程也会出现问题。

(SAW:Game Over!)

OS / 进程中某个线程崩溃,是否会对其他线程造成影响?相关推荐

  1. 进程与线程的区别,为什么使用线程

    进程与线程的区别: 典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情.有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立 ...

  2. 【复习】进程、线程、协程篇,线程锁之Lock\Rlock\信号量、Event事件、Queue队列

    操作系统发展史介绍 进程.与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 ...

  3. 主进程中发生了一个javascript错误_知道html5 Web Worker标准吗?能实现JavaScript的多线程?

    js为什么是单线程? 主要是因为最开始javascript是单纯的服务于浏览器的一种脚步语言(那时候没有nodejs).浏览器是为了渲染网页,通过dom与用户交互,如果一个线程需要给dom执行clic ...

  4. OS / 进程和线程的区别和联系

    一.理论讲解 进程是资源分配的最小单位,线程是CPU调度的最小单位. 二.通粗讲解 作者:人民邮电出版社 链接:https://www.zhihu.com/question/25532384/answ ...

  5. 同一进程中的线程究竟共享哪些资源

    线程共享的环境包括:进程代码段.进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯).进程打开的文件描述符.信号的处理器.进程的当前目录和进程用户ID与进程组ID.       进程拥 ...

  6. 同一进程中的线程究竟共享那些资源

    线程共享的环境包括:进程代码段.进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯).进程打开的文件描述符.信号的处理器.进程的当前目录和进程用户ID与进程组ID. 进程拥有这许多共性 ...

  7. 【Linux 线程】同一个进程中的线程共享哪些资源

    进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线 ...

  8. 详解java中Thread类,线程和进程的基本区别,多线程的好处,线程的五个生命周期,主线程和IDEA创建的Monitor Ctrl-Break守护线程;优雅地终止线程。死锁的产生

    线程:CPU调度的最小单位:线程共享堆内存和方法区,但各自享有栈空间.进程:CPU分配资源的最小单位. 为什么需要多线程:①避免其中一个模块阻塞造成系统假死:②程序异步处理(交替执行),提高程序执行效 ...

  9. window 查找 java 进程中占用cpu比较高的线程

    概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用. 折腾了一下午,终于定位到该线程. 下面我们通过两种方式定位到占用c ...

最新文章

  1. 一逛淘宝就停不下来?秘密在于首屏设计...
  2. Ⅵ:zookeeper的Watcher事件监听机制
  3. 动态规划入门——第N个泰波那契数(Leetcode 1137)
  4. 斗鱼 虎牙24 小时直播电影教程
  5. YYKit作者之 iOS保持界面流畅的技巧
  6. win10平板续航测试软件,Win10 S版Surface Pro 4续航测试
  7. ARM、单片机、stm32、51单片机、和开发板的概念、区别及包含关系
  8. 服务器删除的excel文件备份在哪里,excel自动备份文件在哪!如何找回EXCEL表格已删除的文件...
  9. 小米max android7 root,小米Max root教程 小米Max卡刷获取root权限的方法
  10. 操作系统虚拟存储管理实验
  11. 被问:这个BUG为什么没测出来?该如何回答
  12. 【测验6 编程题】: 组合数据类型 (第6周)
  13. 解压软件Bandizip
  14. win10 系统识别不了移动硬盘
  15. LeetCode刷题之1436. 旅行终点站
  16. Eclipse快捷键,IDEA中使用Eclipse快捷键
  17. api接口 php_PHP关于API接口实例分享
  18. Python学习day2作业总结
  19. 【Python】最长括号匹配问题:给定字符串,仅包含左括号‘(’和右括号‘)’,它可能不是括号匹配的,设计算法,找出最长匹配的括号子串
  20. android 刷机精灵,Android专用刷机精灵 让你刷机成瘾

热门文章

  1. Linux 网卡信息查看
  2. Daily Scrum4 11.6
  3. 使用CocoaPods出现 The `master` repo requires CocoaPods 0.32.1 - 问题解决
  4. SQL Server Management Studio 过期无法使用解决办法
  5. 在Synaptic Package Manager 加载USB 接口的CD-ROM
  6. 【Selenium】导出成py脚本的基础使用
  7. devops的公开课
  8. Ubuntu 启动自动登录
  9. “ShardingCore”是如何针对分表下的分页进行优化的
  10. 一篇文章教你弄懂SpringMvc中的HttpMessageConverter