如果一个线程完成,操作系统如何理解?

时间:2016-08-05 18:19:18

标签: multithreading operating-system scheduler

当我们启动一个线程时,操作系统将该线程置于运行队列中,并且当时间(量子)到来时,操作系统的调度程序运行该线程, 那么操作系统如何理解该线程是否完成了它的操作?

2 个答案:

答案 0 :(得分:1)

线程调用特定于操作系统的函数。该函数告诉操作系统它完成了。在大多数语言/框架中,这将在幕后为您完成。

答案 1 :(得分:1)

通常有两种终止内核线程的机制。它们与终止过程相同。

  1. 显式调用系统服务以终止线程;或
  2. 当线程的主要功能退出时,将调用对系统服务进行终止的隐式调用。