进程结束时,内核级线程会发生什么?

时间:2019-11-21 17:49:00

标签: multithreading process operating-system pthreads

如果我们有一个运行着内核级线程的进程,而该进程结束了那些线程到底发生了什么?

我想它们也结束了,但是确切的步骤是什么?

1 个答案:

答案 0 :(得分:2)

  

我想它们也结束了,但是确切的步骤是什么?

确切的步骤是:它们只是蒸发成任何东西。

更确切地说,当进程执行exit(或Linux上的exit_group)系统调用时,操作系统将调度所有正在运行的线程(无论它们当前在执行什么指令),然后销毁与之关联的所有内核资源。它们(内存映射,文件描述符等)。

好像内核使它们不再存在。它们正在CPU上执行或等待调度的一刻,而它们又根本不存在。