由于本人才疏学浅,本文难免存在遗漏之处,欢迎大家留言指正,本人将感激不尽。
由于每隔一段时间都会对父子进程,父子线程之间的继承关系感到疑惑,故今天开始记录相应问题,方便日和查阅!
首先需要明确父进程退出时,子进程将变为孤儿进程,直到被init进程收养。但是父线程退出时,子线程也将立即退出。
一、文件描述符
子进程可以继承父进程打开的文件描述符。
子线程也可以继承父线程打开的文件描述符。
一、进程
若多线程的进程执行exec族函数时,整个进程将被替换掉,详情查阅此处
二、父进程和子进程
1、子进程继承父进程打开的文件描述符。
2、多线程的父进程调用fork(),子进程仅拥有一个线程,该线程是父进程中调用fork()的线程的一个副本。参考多线程的进程调用fork以及fork()
三、父线程与子线程
子线程也会继承父线程打开的文件描述符。