gpt4 book ai didi

c - 如何在 if 语句中使用 fork()

转载 作者:行者123 更新时间:2023-12-01 13:56:40 28 4
gpt4 key购买 nike

有人可以向我解释什么是fork() != 0意思?据我了解,我认为这意味着如果 fork 不是假的?或者如果 fork 是真的那么....我不明白 Fork() 怎么可能是真的或假的,看到它只是将一个进程的副本创建到父子进程中。还有如果一个程序哪里说if (Fork() == 0)那是什么意思?

 #include "csapp.h"

int main(void)
{
int x = 3;

if (Fork() != 0)
printf("x=%d\n", ++x);

printf("x=%d\n", --x);
exit(0);
}

最佳答案

fork()如果失败,则返回 -1,如果成功,则在父级中返回 fork 子级的 pid,在子级中返回 0。所以if (fork() != 0)测试它是否是父进程。

关于c - 如何在 if 语句中使用 fork(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12430461/

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