2016-11-30 56 views
1

從它提到以下的的Tanenbaum OS書,用戶級線程放棄CPU「。用於穿線

這意味着線程將不會並行地依次運行。那麼用戶級線程的優點是什麼?

+2

這些天沒有優勢;最初的好處是,即使在不支持多線程的操作系統下,您也可以運行多線程(某種)程序。 –

+0

我認爲這是協同例程的另一個名稱。一些問題可以通過兩個相互獨立的相互獨立的任務來解決。事件驅動模擬是一種應用程序。 –

回答

1

單進程多線程環境中有兩個多任務處理的概念。

  1. 一個單線程在進程的時間片中執行。並且該線程負責調度其他線程。
  2. OS採用進程線程的調度決策,並可能在不同核心上並行運行它們。

你在說的是方法1.是的它沒有多線程的優勢;但它讓許多線程/程序一個接一個地運行並給你「多任務」(幾乎)。