1. 程式人生 > >同步、非同步、阻塞、非阻塞、並行、併發、共享資源的同步

同步、非同步、阻塞、非阻塞、並行、併發、共享資源的同步

同步阻塞呼叫:得不到結果不返回,執行緒進入阻塞態等待。

同步非阻塞呼叫:得不到結果不返回,執行緒不阻塞一直在CPU執行。

非同步阻塞呼叫:去到別的執行緒,讓別的執行緒阻塞起來等待結果,自己不阻塞。

非同步非阻塞呼叫:去到別的執行緒,別的執行緒一直在執行,直到得出結果。

 

併發是指一個時間段內,有幾個程式都在同一個CPU上執行,但任意一個時刻點上只有一個程式在處理機上執行。

並行是指一個時間段內,有幾個程式都在幾個CPU上執行,任意一個時刻點上,有多個程式在同時執行,並且多道程式之間互不干擾。