exit与_exit函数都是进程正常退出的函数
exit函数格式:
#include <stdlib.h>
void exit(int status);
_exit函数格式:
#include <unistd.h>
void _exit(int status);
相同点:
1 这两个函数都是正常退出进程
2 不论调用是否成功,都没有返回信息
不同点:
1 exit函数会对输入输出流进行判断,释放所占用的资源以及清空缓冲区,在终止进程时会关闭所有文件,清空缓冲区
2 _exit函数则不具备刷新缓冲区等操作的功能
总结:所有fork与vfork创建进程的函数,尽量不要使用exit函数终止子进程