1. 多進程是操作系統的基本圖像 2. 是否可以資源不動而切換指令序列 兩個函數共用同一份數據的時候,可以用線程來運行它們,想java裡面的多線程就行 把進程的切換分成兩個部分,一個是指令的切換,一個是映射表(記憶體)的切換,現在只需知道指令的切換,也就是線程的切換 3. 切換線程是否實用? 4. 如 ...
1. 多進程是操作系統的基本圖像
2. 是否可以資源不動而切換指令序列
兩個函數共用同一份數據的時候,可以用線程來運行它們,想java裡面的多線程就行
把進程的切換分成兩個部分,一個是指令的切換,一個是映射表(記憶體)的切換,現在只需知道指令的切換,也就是線程的切換
3. 切換線程是否實用?
4. 如何實現(重點)
主要靠Yield來實現切換
其作用是當前線程“放棄”執行,讓操作系統調度另一線程繼續執行
重點
用戶級線程需要我們自己安排線程之間的切換
每個線程都要有自己獨有的棧,即線程棧
根據TCB(進程式控制制塊)來進行切換棧
Create: