栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

线程分叉时会发生什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

线程分叉时会发生什么?

新进程将是创建线程的主线程的子进程。我认为。

fork
创建一个新的过程。一个进程的父进程是另一个进程,而不是线程。因此,新流程的父级是旧流程。

请注意,子进程将只有一个线程,因为它

fork
仅复制调用的(堆栈)线程
fork
。(这不是完全正确的:整个内存都是重复的,但是子进程将只有一个活动线程。)

如果其父级先完成,则新进程将附加到init进程中。

如果父母先完成,

SIGHUP
则向孩子发送信号。如果孩子没有因此而退出,
SIGHUP
它将
init
作为其新父母。有关
nohup
signal(7)
的更多信息,请参见手册页
SIGHUP

它的父级是主线程,而不是创建它的线程。

进程的父级是进程,而不是特定的线程,因此说主线程或子线程是父级是没有意义的。整个过程是父母。

最后一点:混合线和叉必须小心。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408917.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号