程序调用exit无法正常结束,
代码如下:简单的两个fork, 程序无法结束,执行完printf语句后卡住--请帮忙分析一下!
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<unistd.h>
4
5 int main()
6 {
7 if(fork()>0)
8 {
9 exit(0);
10 }
11
12
13 if(fork()>0)
14 {
15 exit(0);
16 }
17
18 printf("pid = %d\n", getpid());
19 printf("ppid = %d\n", getppid());
20 //return 0;
21 exit(0);
22 }
执行结果:
-bash-4.1$ pid = 2653
ppid = 1
(光标不停闪)
[解决办法]
进程已经退出了,只是光标在闪,你按一下回车就会显示提示符了!