进程、线程退出方式

发布时间 2023-04-06 13:27:23作者: 图灵的图,图灵的灵。

一、进程退出
有8种方式使进程终止(termination),其中5种为正常终止:

(1)从main返回。

(2)调用exit。

(3)调用_exit或_Exit。

(4)最后一个线程从其启动例程返回。

(5)最后一个线程调用pthread_exit。

异常终止有3种方式:

(6)调用abort。

(7)接到一个信号并终止。

(8)最后一个线程对取消请求作出响应。

二、线程退出
(1)线程可以简单地从启动历程中返回,返回值是线程的退出码。

(2)线程可以被同⼀进程中的其他线程所取消。

(3)线程调⽤pthread_exit。