Linux中进程的退出

正常退出
1、Main函数调用return。
2、进程调用exit(),标准c库
3、进程调用_exit()或者_Exit(),属于系统调用
4、进程最后一个线程返回
5、最后一个线程调用pthread_exit
异常退出
1、调用abort
2、当进程收到某些信号时,比如ctrl+c
3、最后一个线程对取消(cancellation)请求做出响应
总结:
不管进程如何终止,最后都会执行内核中的同一大段代码。这段代码为相应进程关闭所有打开描述符,释放它所使用的存储器等。
对上述任意一种终止情形,我们都希望终止进程能够通知其父进程它是如何终止的。对于三个终止函数(exit、

上一篇:Java开发基础篇SE中this关键字的含义与使用


下一篇:linux后台开发中避免僵尸进程的方法总结(转)