Linux之进程的终止
2013-11-17 21:54
274 查看
有8种方式使进程终止,其中5种是正常终止
1)从main函数返回
2)调用exit
3)调用_exit或者_Exit
4)最后一个线程从其启动历程返回
5)最后一个线程调用pthread_exit
异常终止有3中方式
6)调用abort
7)接收到一个信号并终止
8)最后一个线程对取消请求作出回应
exit
有三个函数用于正常终止一个程序:
_exit和_Exit都是直接进入内核,而exit则会在进入内核之前先调用一些清理程序,例如关闭所有的io流等等。
atexit
ISO c规定,一个进程可以注册多大32个函数,这些函数将由exit调用,我们称这些为终止处理程序,并调用atexit来注册。
int atexit(void (*fun)(void));
exit调用这些函数的时候和其注册顺序相反,而且如果同一个函数注册多次的话,也会调用多次。
1)从main函数返回
2)调用exit
3)调用_exit或者_Exit
4)最后一个线程从其启动历程返回
5)最后一个线程调用pthread_exit
异常终止有3中方式
6)调用abort
7)接收到一个信号并终止
8)最后一个线程对取消请求作出回应
exit
有三个函数用于正常终止一个程序:
_exit和_Exit都是直接进入内核,而exit则会在进入内核之前先调用一些清理程序,例如关闭所有的io流等等。
atexit
ISO c规定,一个进程可以注册多大32个函数,这些函数将由exit调用,我们称这些为终止处理程序,并调用atexit来注册。
int atexit(void (*fun)(void));
exit调用这些函数的时候和其注册顺序相反,而且如果同一个函数注册多次的话,也会调用多次。
相关文章推荐
- linux 命令系列之 进程管理,终止进程(70)
- linux 查看进程和终止进程
- linux 启动 终止 tomcat,查看进程
- Linux查看进程和终止进程的技巧
- 在windows和linux下如何查看80端口占用情况?是被哪个进程占用?如何终止等
- linux根据进程名终止进程
- windows和linux下查看80端口号占用(被哪个进程占用?如何终止)
- linux中的kill命令 及 强制终止进程的方法
- linux进程的启动和终止
- Linux 多线程环境下 进程线程终止函数小结
- linux查看进程和终止进程
- linux进程终止处理函数
- linux 查看进程和终止进程
- Linux查看用于终止进程命令
- Linux用ps命令查找进程PID再用kill命令终止进程的方法
- 收藏老文章 Linux下ps查找进程用kill终止命令
- linux根据进程名终止进程
- Linux用ps命令查找进程PID再用kill命令终止进程的方法
- Linux查看命令终止进程
- linux kill命令参数及用法详解(linux终止进程命令)