进程的退出分为正常退出和异常退出:
正常退出
- Main函数调用return
- 进程调用exit(),标准c库
- 进程调用_exit()或_Exit(),属于系统调用
- 进程最后一个线程返回(之后学到)
- 最后一个线程调用pthread_exit(之后学到)
异常退出
- 调用abort
- 当进程收到某些信号时,比如strl+C
- 最后一个线程对取消(cancellation)请求做出响应(之后学到)
文章来源:https://www.toymoban.com/news/detail-639178.html
exit()
需要包含的头文件:
#include <stdlib.h>
函数原型:
void exit(int status);
_exit()
需要包含的头文件:
#include <unistd.h>
函数原型:
void _exit(int status);
_Exit()
需要包含的头文件:
#include <stdlib.h>
函数原型:
void _Exit(int status);
可见,三种exit虽然名字不同,所需的头文件也不尽相同,但是参数都是完全相同的,这个int型的status就是状态码 文章来源地址https://www.toymoban.com/news/detail-639178.html
到了这里,关于进程的退出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!