zoukankan      html  css  js  c++  java
  • 进程创建/退出父子关系的调整

     

    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.

  • 相关阅读:
    第一次MVC记录
    Treeview绑定以及添加多选功能
    BindingSource的使用
    WPF实现环(圆)形进度条
    WPF实现环(圆)形菜单
    WPF实现音乐字幕动画
    WPF加载高德地图
    WPF实现Android(3D)菜单翻转动画
    WPF实现头像裁剪
    WPF PointAnimationUsingKeyFrames 动画
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6693076.html
Copyright © 2011-2022 走看看