前期需要儲備的知識點
并發
看起來同時運行的就可以稱之為并發,其實內部是做了0.1秒A,做了0.1秒B,交替進行運作,看起來像是一起運作的,
并行
真正意義上的同時執行
補充
1.并行肯定算是并發
2.單核的計算機肯定不能實作并行,但是可以實作并發!!
3.我們這里的單核是假設就是一個核,干活的就一個人,不考慮cpu里面的內核
1. 多道技術
1.1 什么是多道技術
簡單來說,就是單核實作并發效果的技術
圖解:

1.2 為什么要有多道技術
多道技術可以節省多個程式運行的總耗時(時間上復用),也可以讓多個程式共用一套計算機硬體(空間上復用)
2. 同步與異步
同步與異步描述的是任務的提交方式
2.1 同步
同步指的是,任務提交之后,原地等待任務的回傳結果,等待的程序中不做任何事(干等著)
2.2 異步
異步指的是,任務提交之后,不原地等待任務的回傳結果,等待的程序中去做其他任何事,
問題是提交的結果如何獲取?任務的回傳結果會有一個異步回呼機制自動處理!
3. 阻塞與非阻塞
阻塞與非阻塞描述的是程式的運行狀態
阻塞:阻塞態
非阻塞:就緒和運行態
理想狀態是,我們應該讓我們的程式永遠處于就緒和運行狀態之間切換,
上述概念的組合:最高效的一種組合就是異步非阻塞!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502429.html
標籤:Python
上一篇:面向物件
