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函数终止子进程
本文介绍了exit与_exit两个函数在进程退出时的作用及区别。exit函数会在进程终止前关闭所有文件并清空缓冲区;而_exit函数则直接终止进程,不执行刷新缓冲区等操作。文章建议对于fork创建的子进程应避免使用exit函数。
1821

被折叠的 条评论
为什么被折叠?



