+ -
当前位置:首页 → 问答吧 → 如果父线程死掉 那么子线程会不会死掉呢

如果父线程死掉 那么子线程会不会死掉呢

时间:2011-10-31

来源:互联网

问大家一个比较小白的问题,如果在父线程里fork一个线程,请问当父线程死的时候,子线程会死掉吗?

作者: a466804006   发布时间: 2011-10-31

成了孤儿进程了!不过一般系统会处理的!

作者: liujie2300   发布时间: 2011-10-31

fork出来的是子进程。
父进程如果先退出的话 init进程(pid 1)会成为这个孤儿进程的父进程

作者: nevil   发布时间: 2011-10-31

恩 fork出来的是子进程这个我确实弄错了,
我自己写了两个代码,一个用fork创建的进程,一个使用pthread_create创建的线程,可以发现父线程死了子线程就死,但是父进程死了子进程还依然存在

但是孤儿进程这是个什么意思??三楼能不能给我解释下?

作者: a466804006   发布时间: 2011-10-31

父进程死了子进程还依然存在,子进程会由init进程托管,完全没有问题的。

作者: dongjiawei316   发布时间: 2011-10-31

init进程会收养孤儿进程的

作者: cenziboy   发布时间: 2011-10-31

引用 3 楼 a466804006 的回复:

但是孤儿进程这是个什么意思??三楼能不能给我解释下?


你就是3楼 !
孤儿进程就是所谓的死掉父进程的子进程 ...

不过你说的好像是线程 ....

作者: cenziboy   发布时间: 2011-10-31

引用 4 楼 dongjiawei316 的回复:

父进程死了子进程还依然存在,子进程会由init进程托管,完全没有问题的。

++
首先分清线程和进程的区别

作者: delphiwcdj   发布时间: 2011-10-31