有8种方式使进程终止,其中5中为正常终止,它们是:
1.从main返回
2.调用exit
3.调用_exit或_Exit.
4.最后一个线程从其其中例程返回
5.最后一个线程调用pthread_exit
异常终止有3种:
6.调用abort
7.接收到一个信号并终止
7.最后一个线程对取消请求作出响应
3个exit函数的区别和联系:
1)_exit和_Exit立即进入内核,exit则先执行一些清理处理(包括调用执行各终止处理程序atexit,关闭所有标准I/O流等),然后进入内核。
2)三个exit函数都带一个整形参数,称之为终止状态。大多数UNIX 都检查进程终止状态。
a)调用这些函数不带终止状态;
b)main 执行了一个无返回值的return语句
c)main没有声明返回类型为整形,则该进程的终止状态是未定义的。
但是如果main函数的返回类型为整形,而main函数最后一条语句是return的话,终止状态为0
在main函数中,return (0) 和exit(0)是一样的
阅读(425) | 评论(0) | 转发(0) |