一个进程包含多个线程,当最后一个线程退出时,代表这个进程结束
正常退出
1.Main函数调用return
2.进程调用exit(),标准c库
3.进程调用_exit()或者_Exit(),属于系统调用
●
补充:
1.进程最后一个线程返回
2.最后一个线程调用pthread_exit
注意:break 容易破坏数据,在子进程结束时尽量手动的调用exit();
异常退出
1.调用abort
2.当进程收到某些信号时,如ctrl+C
3.最后一个线程对取
消(
cancellation
)请求做出响应