fork()究竟是如何工作的?
以下代码
#include <stdio.h>
int main (int argc, char const *argv[])
{
printf("Hi\n");
int i;
for(i = 1; i < argc; i++)
{
printf("Argument %d is %s\n", i, argv[i]);
fork();
printf("Forked in for loop increment %d\n", i);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
给出以下输出
/a.out你好世界
参数1是你好
分叉为循环增量1
争论2是世界
分叉为循环增量2
分叉为循环增量1
争论2是世界
分叉为循环增量2
分叉为循环增量2
一般来说,fork首先执行什么代码.我想知道fork()的原理,而不是仅仅基于这个例子.我可以在命令行上有多个参数.