python併發和效能
阿新 • • 發佈:2021-10-15
一、併發和並行
1.多工:電腦上同時執行多個程式
2.併發和並行
併發:任務數>cpu核數,一個cpu快速的在各個任務之間切換,好像多個任務同時在執行。
並行:任務數<=cpu核數,無需切換任務,真正的同時執行,沒有間斷沒有切換!
3.序列:執行完一個任務再執行下一個任務
4.同步和非同步
同步(同步協調):指執行緒在訪問某一資源時,獲得資源的返回結果之後才會執行其他操作;
非同步:無論是否取到返回結果,都進行下步操作,當有了資源返回結果,系統自會通知執行緒;
二、執行緒
兩個事情同時做---多執行緒
使用threading模組實現多執行緒
建立執行緒物件:t1=threading.Thread(target=func),t2=threading.Thread(target=func)
執行執行緒1:t1.start()
執行執行緒2:t2.start()
三、程序
四、
五、