博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程创建/退出父子关系的调整
阅读量:7203 次
发布时间:2019-06-29

本文共 475 字,大约阅读时间需要 1 分钟。

 

1进程之间父子关系的说明:

         图中P1,P2,P3各自是3个进程,T1。T2是两个线程,如图所看到的。P1fork出了P2,P2通过pthread_create创建了T1,T1线程通过pthread_create创建了T2。T2又fork出了P3.

         他们各自的父亲各自是:

         p2->parent:p2,   p3->parent: t2, 

         t1->parent:p2,   t2->parent:  p2

   

         当各个进程或者线程退出时,分别造成的影响是:

         p1退出:p2->parent:init

         p2退出:t1->parent: init, t2->parent: init

         t1退出:无影响

         t2退出:p3->parent: t1

 

2多线程情况下SIGCHLD信号的情况

        仅仅有当线程组中的全部线程都退出的情况下才会向父进程发送SIGCHLD信号:

   2.1当主线程退出,线程组没有其它线程时,发送SIGCHLD。

   2.2当非主线程退出时,首先其会调用release_task(),清理非主线程的资源。然后当其看到主线程已经退出,无其它线程时,发送SIGCHLD.

你可能感兴趣的文章
碉堡了Ubuntu Core Linux支持 TS-4900 物联网开发板
查看>>
如何在多Kubernetes集群和多租户环境中使用Prometheus监控
查看>>
Thymeleaf教程 (十) 属性的优先级列表
查看>>
linux中 vi / vim显示行号或取消行号命令
查看>>
Python学习笔记 - 02: 用Python Client连接ElasticSearch操作数据
查看>>
2018年前端开发回顾
查看>>
微信小程序访问webService(Java)
查看>>
QT从QObject实现多重继承
查看>>
Hystrix的配置属性优先级和详解
查看>>
PyCharm入门教程——用字符串文字拆分行
查看>>
量化交易系统平台开发:量化交易的门类区分
查看>>
高级开发不得不懂的Redis Cluster数据分片机制
查看>>
突然,form表单参数提交,但是java接收不到
查看>>
开发Yii2过滤器并通过behaviors()行为调用
查看>>
白话SpringCloud | 第零章:前言
查看>>
XMind中的“任务信息”视图
查看>>
OSChina 双十一乱弹 ——来自单身狗的哀鸣
查看>>
OSChina 周三乱弹 ——我们职业更好的名字:爱码士
查看>>
左边的项目管理器不见了
查看>>
android 获取唯一标识
查看>>