Multithreading 进程如何安排自己的线程

Multithreading 进程如何安排自己的线程,multithreading,operating-system,scheduling,Multithreading,Operating System,Scheduling,在内核调度了一个有线程的进程之后,该进程如何在其运行期间调度自己的线程 内核调度线程,或者内核调度进程通过调度自己的线程来模拟线程 通常,进程使用设置计时器的库来调度自己的线程。当计时器处理程序保存当前线程的寄存器时,然后从另一个线程加载一组新的寄存器。我不理解第一段。@KarimKamel这是因为它不清楚。第二段是不清楚的,误导性的,对于大多数常见的操作系统来说,是错误的。你可以选择。要么内核调度线程,要么应用程序必须调度自己的线程。您询问的是后者。进程/线程不计划执行。在当今常见的操作系统上

在内核调度了一个有线程的进程之后,该进程如何在其运行期间调度自己的线程

内核调度线程,或者内核调度进程通过调度自己的线程来模拟线程


通常,进程使用设置计时器的库来调度自己的线程。当计时器处理程序保存当前线程的寄存器时,然后从另一个线程加载一组新的寄存器。

我不理解第一段。@KarimKamel这是因为它不清楚。第二段是不清楚的,误导性的,对于大多数常见的操作系统来说,是错误的。你可以选择。要么内核调度线程,要么应用程序必须调度自己的线程。您询问的是后者。进程/线程不计划执行。在当今常见的操作系统上,进程没有“时间拼接”。TBH,诸如“时间片”、“量子”等术语应该从使用中删除,因为它们给现代内核线程调度带来了极大的误导性印象: