- #include "apue.h"
- int fun()
- {
- int pid;
- if((pid=fork())<0)
- printf("error\n");
- else if(pid==0)
- {
- printf("child..........1\n");
- //return 0;
- exit(0);
- }
- else
- {
- printf("parent..........1\n");
- return pid;
- }
- }
- int
- main(void)
- {
- int pid;
- pid=fun();
- if(pid==0)
- {
- printf("child.......2\n");
- exit(0);
- }
- else
- {
- printf("parent..........2\n");
- exit(2);
- }
- }
看下面一段程序。当子函数调用return 0的时候,只是函数返回,子进程并没有结束,当子函数调用exit(0)
时,子进程结束。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com
运行结果:
return 0
exit(0)