Python爬蟲、資料分析、網站開發等案例教程視頻免費在線觀看
https://space.bilibili.com/523606542
Python學習交流群:1039649593
前面的文章講了多執行緒,今天我們學習多行程
多行程的概念
在Python中,想要實作多任務可以使用多行程來完成,
行程的概念
行程(Process)是資源分配的最小單位,它是作業系統進行資源分配和調度運行的基本單位,通俗理解:一個正在運行的程式就是一個行程,例如:正在運行的qq,微信等他們都是一個行程,
一個程式運行后至少有一個行程,如果對于一個任務想讓很多人同時去做,可以用多行程的方式實作,多行程對應的python模塊是multiprocessing,
行程與執行緒的對比
關系對比
- 執行緒是依附在行程里面的,沒有行程就沒有執行緒,
-
一個行程默認提供一條執行緒,行程可以創建多個執行緒,
區別對比
- 行程之間不共享全域變數
- 執行緒之間共享全域變數,但是要注意資源競爭的問題,解決辦法:互斥鎖或者執行緒同步
- 創建行程的資源開銷要比創建執行緒的資源開銷要大
- 行程是作業系統資源分配的基本單位,執行緒是CPU調度的基本單位
- 執行緒不能夠獨立執行,必須依存在行程中
- 多行程開發比單行程多執行緒開發穩定性要強
優缺點對比
行程優缺點:
-
優點:可以用多核
-
缺點:資源開銷大
執行緒優缺點:
-
優點:資源開銷小
-
缺點:不能使用多核
要點總結
-
行程和執行緒都是完成多任務的一種方式
-
多行程要比多執行緒消耗的資源多,但是多行程開發比單行程多執行緒開發穩定性要強,某個行程掛掉不會影響其它行程,
-
多行程可以使用cpu的多核運行,多執行緒可以共享全域變數,
-
執行緒不能單獨執行必須依附在行程里面
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/285583.html
標籤:Python
上一篇:PDO操作大資料物件

