当前位置: 首页 > news >正文

进程 线程八股思考

线程有着
1.共享进程资源(打开的文件、地址空间)
2.在进程中并发执行
3.同一个进程中可以同时存在多个线程。
但是线程也有着许多缺点:由于线程共享地址空间,当一个线程由于内存泄漏等问题导致线程崩溃时,C++中的同一个进程中的其他线程也会一起崩溃,这是由于进程崩溃导致的。
当进程中的线程崩溃时,操作系统会向进程发送一个kill相关的信号,这个信号将控制权限由进程转给内核,内核通过cpu将进程暂停、并处理信号函数的相关逻辑,c++线程崩溃会导致进程退出影响其他线程的原因就在这,如果没有注册自定义的信号函数,会按照默认的信号函数,直接kill掉进程,而自己注册的函数可以加入进程恢复、进程安全退出等等操作。
**因此解决线程崩溃的方法:**注册一个信号函数(非法访问内存的信号函数)让线程崩溃时能够处理这个信号函数逻辑,从而实现进程的恢复执行,保护其他线程的继续执行。
其他的方法就是避免出现线程崩溃(访问非法内存、内存泄漏的问题处理)一个是堆内存的重复释放、堆内存没有释放,访问未知地址、访问没有权限的地址等等。

http://www.dtcms.com/a/475699.html

相关文章:

  • 网站添加百度地图标注个人网页制作教程代码
  • 网站设计答辩ppt高端网站建设哪家公司好
  • Java数据结构 - 优先级队列的模拟实现与使用
  • WordPress部署商城如何给网站做排名优化
  • 完美解决Windows聚焦失效的办法,畅用Windows聚焦锁屏壁纸和桌面壁纸
  • 校园旅游网站建设方案策划书云南网站seo服务
  • 江门做网站设计百度惠生活
  • 学做游戏 网站深圳建设工程交易服务网站
  • 大型网站开发公司网站工商网监标
  • asp网站图片如何做微信朋友圈网站
  • 威海做网站多少钱南京江宁区住房建设局网站
  • 网站建设或网站优化排名dede 后门暴网站
  • 原创音乐网站源码新闻摘抄四年级下册
  • 网站架构设计图东莞做网站的公司
  • 栈和队列的学习
  • 怎么样做网站页面wordpress短代码参数值带
  • 网站建设 会计分录wordpress 性能怎么样
  • Go语言技术与应用(四):网络编程之TCP端口扫描器实现
  • 济南正规网站制作怎么选择兰州做网站哪家专业
  • 企业的网站做一个要多少网站建设经验王者荣耀恺和
  • 个人网站备案核验单郴州
  • 共晶焊料选择指南
  • 一个优秀的个人网站海南人才网
  • 福田皇岗社区做网站wordpress 图库主题
  • 网站建设视频教程集南宁网站推广营销
  • 网站建设方案实施西安网站群公司
  • 网络直播网站开发国外服务器购买平台
  • 建设网站的流程可分为哪几个阶段推广方式都有哪些
  • DVWA通关全解
  • 广州网站建设是什么成都旅游网站建设规划方案