|
发表于 2005-4-25 22:12:48
|
显示全部楼层
Post by rwimn
正在学进程创建这一块,写了个程序
[php]
#include<stdio.h>
main()
{ int a;
a=fork();
printf("%d\n",a);
a=getpid();
printf("%d\n",a);
a=getppid();
printf("%d\n",a);
}
[/php]
程序很简单,返回结果如下
连续运行5次
第一次
0
2104
21032104
2103
1918
第二次
0
2106
21050106
2105
1918
第三次
2108
2107
1918[root@localhost c]# 0
2108
1
第四次
0
2110
21092110
2109
1918
第五次
0
2112
21112112
2111
1918
其他几次结果还算正常,第3次运行,中间程序结束了一次,又接着运行,哪位高手能帮忙分析一下其中的过程,如果继续运行,还会间歇性的出现第三次的情况,还有,这种递加的分配pid,谁能把其中的具体过程给讲讲,在这里向那些乐于助人的朋友们致以最崇高的敬意
书上fork是这么用的吗? |
|