|
投影片 11#include <stdlib.h>
#include <stdio.h>
int mul,sum;
int main(void) {
int i,pid;
sum = 0;
mul = 1;
if((pid=fork()) > 0)
{
for(i=1; i<=5; i++)
{
printf("The value of i is %d\n",i);
fflush(stdout);
sum += i;
}
printf("The sum is %d\n",sum);
}
else if (pid == 0)
{
for (i=1; i<=5; i++)
{
printf("The value of i is %d\n",i);
fflush(stdout);
mul *= i;
}
printf("The multiplex is %d\n",mul);
}
exit(0);
}为什么执行结果会是先执行子进程程序再执行父进程的呢?
|