並發和並行
並發和並行
並發:指的是任務數多於cpu核數,通過作業系統的各種任務調度演算法,實現多個任務”一起執行”
(實際上總有一些任務不在執行,因為切換任務的速度相當快,看上去一起執行而已)
並行:指的是任務數小於等於cpu核數,即任務真的是一起執行
同步、非同步
同步:指執行緒在訪問某一資源時、獲得了返回結果才會執行下一步
非同步:指執行緒在訪問某一資源時,無論是否取得返回結果,都會執行下一步操作;當有了資源返回結果時,系統會自動通知執行緒
並發:指的是任務數多於cpu核數,通過作業系統的各種任務調度演算法,實現多個任務”一起執行”
(實際上總有一些任務不在執行,因為切換任務的速度相當快,看上去一起執行而已)
並行:指的是任務數小於等於cpu核數,即任務真的是一起執行
同步:指執行緒在訪問某一資源時、獲得了返回結果才會執行下一步
非同步:指執行緒在訪問某一資源時,無論是否取得返回結果,都會執行下一步操作;當有了資源返回結果時,系統會自動通知執行緒