gpt4 book ai didi

c - 背景中的 fork 不能正常工作

转载 作者:可可西里 更新时间:2023-11-01 11:51:52 25 4
gpt4 key购买 nike

<分区>

我运行这个程序。在前景和背景中:

int main()    
{
int pid;
printf("App Start pid=%d!\n",getpid());

while(1) {
pid=fork();
if(pid==0) {
printf("Child\n\n");
exit(0);
}
else if(pid>0) {
printf("Parent\n");
}
sleep(1);
}
}

在前台:

$ ./fork

结果是:

App Start pid=1360!    
Parent
Child
Parent
Child
...

在后台:

$./fork > out.txt &
$cat out.txt
App Start pid=1368!
Child
App Start pid=1368!
Parent
Child
App Start pid=1368!
Parent
Parent
Child
...

为什么应用程序在后台“重启”?我不明白发生了什么。我怎样才能让 fork 在后台应用程序中正常工作?谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com