gpt4 book ai didi

c - fork() 的意外输出

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:35 24 4
gpt4 key购买 nike

<分区>

我在某处读到,在 Unix 中,成功执行 fork() 后,两个进程将开始执行 fork() 调用之后的下一条语句。同时,当我在 C 中运行此代码时

#include <stdio.h>
int main()
{
printf(" do ");
if(fork()!=0) printf ("ma ");
if(fork()==0) printf ("to \n");
else printf("\n")

return 0;
}

一个可能的输出是

 do ma
do ma to
do
do to

"printf("做");"是在 fork() 调用之前,那么“do”为什么会在输出中重复多次?

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