用于线程的用户级线程

时间:2016-11-30 00:15:07

标签: multithreading operating-system

在Tanenbaum操作系统的书中,提到了以下内容:

"在用户级线程中,如果一个线程开始运行,除非第一个线程自愿放弃CPU",否则该进程中的其他线程都不会运行。

这意味着线程将一个接一个地(后续地)并行运行。那么用户级线程的优势是什么?

1 个答案:

答案 0 :(得分:1)

在单个进程多线程环境中有两个多任务处理概念。

  1. 单个线程在进程的时间片中执行。该线程负责其他线程的调度。
  2. OS采用进程线程的调度决策,并可能在不同的核心上并行运行它们。
  3. 您正在谈论方法1.是它没有多线程的优势;但它允许许多线程/程序逐个运行并为您提供" 多任务处理" (的几乎)。