gpt4 book ai didi

c++ - c 中的 fork() 命令——这段简单代码的输出是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:28:06 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Unix fork() system call what runs when?

我看了维基百科,文章说,“fork()系统调用的目的是创建一个新进程,成为调用者的子进程,之后,父进程和子进程,将执行 fork() 系统调用之后的代码。因此,区分父进程和子进程很重要。这可以通过测试 fork() 系统调用的返回值来完成。”

在那种情况下,这段代码执行了什么:

printf("This is a fork!");
fork();

根据描述,它看起来会说“这是一个 fork !”只有一次,因为在 fork() 语句之后没有任何内容。然而,当我在 linux 机器上测试它时,它打印出“This is a fork!”。两次。那么它是什么?

谢谢。

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