我在這個程序中遇到了一些麻煩。我知道什麼是fork()函數。它用於從現有流程創建新流程。新進程稱爲子進程,現有進程稱爲父進程。父母返回孩子的PID,孩子返回0.這就是說,我很難理解這個程序中兩個分叉函數的作用。fork()函數如何在此程序中工作?
#include <unistd.h>
#include <stdio.h>
int main()
{
int i,y,x=1;
for (i=0;i<4;i++)
if(x && fork())
{
y = i;
x = 0;
}
if (x) y = i;
fork();
printf("%i\n",y);
}
程序沒有意義。 – hek2mgl
這裏是輸出https://ideone.com/Q9oD7o –
雖然程序起作用,但它仍然沒有多大意義。 – ikrabbe