linux C 进程结束 exit与_exit函数

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函数终止子进程


发布了35 篇原创文章 · 获赞 18 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/Z_Dream_ST/article/details/78649206
今日推荐