进程退出方式
细节的同学注意到上一节子进程中ret 到了3之后我想让程序退出,我没有用break,而是用的exit(0),这就要谈进程的退出问题了。
一个进程要想退出有哪些方式呢?
首先来看正常退出
正常退出
1.main函数调用return 退出程序了自然退出了对吧
2.调用exit(),该函数在C的标准库中
3.调用_exit(),或者_Exit(),这属于系统调用。
补充,1.最后一个线程返回(线程在后面章节讲解)
2.最后一个进程调用pthreadt_exit
异常退出
1.调用abort
2.进程收到信号后,比如Ctrl+C
3.最后一个线程对取消请求做出响应。
(师上官可编程)