父子进程,父子线程之间的继承关系 - 未完待续

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nice_wen/article/details/81240170

由于本人才疏学浅,本文难免存在遗漏之处,欢迎大家留言指正,本人将感激不尽。

由于每隔一段时间都会对父子进程,父子线程之间的继承关系感到疑惑,故今天开始记录相应问题,方便日和查阅!

首先需要明确父进程退出时,子进程将变为孤儿进程,直到被init进程收养。但是父线程退出时,子线程也将立即退出。

一、文件描述符
  子进程可以继承父进程打开的文件描述符。
  子线程也可以继承父线程打开的文件描述符。

一、进程
  若多线程的进程执行exec族函数时,整个进程将被替换掉,详情查阅此处

二、父进程和子进程
  1、子进程继承父进程打开的文件描述符。
  2、多线程的父进程调用fork(),子进程仅拥有一个线程,该线程是父进程中调用fork()的线程的一个副本。参考多线程的进程调用fork以及fork()

三、父线程与子线程
  子线程也会继承父线程打开的文件描述符。

猜你喜欢

转载自blog.csdn.net/nice_wen/article/details/81240170