首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

程序调用exit没法正常结束

2012-10-06 
程序调用exit无法正常结束,代码如下:简单的两个fork, 程序无法结束,执行完printf语句后卡住--请帮忙分析一

程序调用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
(光标不停闪)

[解决办法]
进程已经退出了,只是光标在闪,你按一下回车就会显示提示符了!

热点排行