多線程可以共用全局變數,多進程不能 多線程中,所有子線程的進程號相同,多進程中,不同的子進程進程號不同 線程共用記憶體空間;進程的記憶體是獨立的 同一個進程的線程之間可以直接交流;兩個進程想通信,必須通過一個中間代理來實現 創建新線程很簡單; 創建新進程需要對其父進程進行一次克隆 一個線程可以控制和操作 ...
多線程可以共用全局變數,多進程不能
多線程中,所有子線程的進程號相同,多進程中,不同的子進程進程號不同
線程共用記憶體空間;進程的記憶體是獨立的
同一個進程的線程之間可以直接交流;兩個進程想通信,必須通過一個中間代理來實現
創建新線程很簡單; 創建新進程需要對其父進程進行一次克隆
一個線程可以控制和操作同一進程里的其他線程;但是進程只能操作子進程
應該儘量避免多進程共用資源。多進程共用資源必然會帶來進程間相互競爭。而這種競爭又會造成race condition,我們的結果有可能被競爭的不確定性所影響。但如果需要,我們依然可以通過共用記憶體和Manager對象這麼做。
所屬網站分類: 面試經典 > python
作者:骷髏無悔
鏈接:http://www.pythonheidong.com/blog/article/5/
來源:python黑洞網