gpt4 book ai didi

c - 从 main 调用 main 会产生一个新进程吗?

转载 作者:太空狗 更新时间:2023-10-29 16:06:20 28 4
gpt4 key购买 nike

从 main 调用 main 是为被调用的 main 生成一个新进程还是在同一进程中调用 main?

我读到 main 返回的值是由执行它的进程返回的。

最佳答案

它不会创建新进程。它只是在同一个进程中调用一个函数。

#include<stdio.h>
#include<stdlib.h>

int start=1;

int main()
{
if (start) {
printf("in first call to main, pid=%d\n",getpid());
start=0;
return main();
} else {
printf("in second call to main, pid=%d\n",getpid());
return 1;
}
}

输出:

in first call to main, pid=15482
in second call to main, pid=15482

进程以状态 1 退出。

关于c - 从 main 调用 main 会产生一个新进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32485865/

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