Linux——线程异常

线程异常

  • 单个线程如果出现除零,野指针问题导致线程崩溃,进程也会随着崩溃 。

  • 线程是进程的执行分支,线程出异常,就类似进程出异常,进而触发信号机制,终止进程,进程终止,该进程内的所有线程也就随即退出。

注意

线程共享进程的数据,但也拥有自己的⼀部分"私有"数据: 线程ID,⼀组寄存器,线程的上下文数据,栈。

  • 每个线程在创建时,都会被分配一块独立的栈空间。

  • 当线程调用函数时,函数的局部变量、返回地址等信息,都会被压入这个栈中。

  • 不同线程的栈是完全隔离的,不会互相干扰,这也是线程安全的基础之一。

如下图所示。

相关推荐
比昨天多敲两行17 小时前
C++ 二叉搜索树
开发语言·c++·算法
Season45017 小时前
C++11之正则表达式使用指南--[正则表达式介绍]|[regex的常用函数等介绍]
c++·算法·正则表达式
问好眼17 小时前
《算法竞赛进阶指南》0x04 二分-1.最佳牛围栏
数据结构·c++·算法·二分·信息学奥赛
我爱学习好爱好爱17 小时前
Ansible 常用模块详解:lineinfile、replace、get_url实战
linux·python·ansible
海海不瞌睡(捏捏王子)17 小时前
C++ 知识点概要
开发语言·c++
吴声子夜歌18 小时前
TypeScript——基础类型(三)
java·linux·typescript
DA022119 小时前
系统移植-STM32MP1启动详解(BootROM)
linux·bsp·系统移植
春日见19 小时前
自驾算法的日常工作?如何提升模型性能?
linux·人工智能·机器学习·计算机视觉·自动驾驶
李彦亮老师(本人)19 小时前
【Linux系统】Rocky Linux 9.7操作系统简介
linux·运维·服务器·docker·kubernetes
minji...19 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法