【发布时间】:2017-04-14 04:07:51
【问题描述】:
Tanenbaum OS 书中提到了以下内容:
“在用户级线程中,如果一个线程开始运行,除非第一个线程自愿放弃 CPU,否则该进程中的其他线程将永远不会运行”。
这意味着线程将一个接一个地(顺序地)运行,而不是并行运行。那么用户级线程有什么优势呢?
【问题讨论】:
-
这些天没有优势;最初的优点是即使在不支持多线程的操作系统下也可以运行多线程(某种)程序。
-
我认为这是协程的别称。有些问题更容易通过相互让步的两个以上独立任务来解决。事件驱动模拟就是其中一种应用。
标签: multithreading operating-system