首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vfork()和更多损坏

Vfork()和更多损坏
EN

Stack Overflow用户
提问于 2011-11-20 19:40:34
回答 2查看 130关注 0票数 0

我的问题是在执行时,父堆栈会发生什么?

代码语言:javascript
复制
main()
{
    f();
    g();
}
f()
{
   vfork();
}
g()
{ 
    int blast[100],i;
    for(i=0;i<100;i++)
        blast[i]=i;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-20 19:46:17

根据http://pubs.opengroup.org/onlinepubs/009695399/functions/vfork.html,该行为未定义

如果vfork()创建的进程...从调用vfork()的函数返回...

票数 3
EN

Stack Overflow用户

发布于 2011-11-20 19:57:30

在实践中,vfork不再非常有用。阅读它针对Linux的vfork man页面,上面说POSIX.1-2008去掉了vfork()规范。该行为实际上与fork几乎相同(除了父级被挂起之外)。因此,我敢打赌,实际上,vfork几乎就像今天的fork。但我在过去十年中读到的所有程序都使用fork,而不是vfork (因为懒惰的写时复制分页行为如今已经足够有效)。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8201243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档