前期需要儲備的知識點 併發 看起來同時運行的就可以稱之為併發,其實內部是做了0.1秒A,做了0.1秒B,交替進行運作,看起來像是一起運作的。 並行 真正意義上的同時執行 補充 1.並行肯定算是併發 2.單核的電腦肯定不能實現並行,但是可以實現併發!! 3.我們這裡的單核是假設就是一個核,幹活的就一 ...
前期需要儲備的知識點
併發
看起來同時運行的就可以稱之為併發,其實內部是做了0.1秒A,做了0.1秒B,交替進行運作,看起來像是一起運作的。
並行
真正意義上的同時執行
補充
1.並行肯定算是併發
2.單核的電腦肯定不能實現並行,但是可以實現併發!!
3.我們這裡的單核是假設就是一個核,幹活的就一個人,不考慮cpu裡面的內核
1. 多道技術
1.1 什麼是多道技術
簡單來說,就是單核實現併發效果的技術
圖解:
1.2 為什麼要有多道技術
多道技術可以節省多個程式運行的總耗時(時間上復用),也可以讓多個程式共用一套電腦硬體(空間上復用)
2. 同步與非同步
同步與非同步描述的是任務的提交方式
2.1 同步
同步指的是,任務提交之後,原地等待任務的返回結果,等待的過程中不做任何事(乾等著)
2.2 非同步
非同步指的是,任務提交之後,不原地等待任務的返回結果,等待的過程中去做其他任何事。
問題是提交的結果如何獲取?任務的返回結果會有一個非同步回調機制自動處理!
3. 阻塞與非阻塞
阻塞與非阻塞描述的是程式的運行狀態
阻塞:阻塞態
非阻塞:就緒和運行態
理想狀態是,我們應該讓我們的程式永遠處於就緒和運行狀態之間切換。
上述概念的組合:最高效的一種組合就是非同步非阻塞!