python多線程和多進程 python多線程和多進程使用建議


python多線程和多進程區別是:
1、多線程可以共享全局變量,而多進程是不能的 。
2、多線程中,所有子線程的進程號相同;多進程中不同的子進程進程號不同 。
3、線程共享內存空間;進程的內存是獨立的 。

4、同一個進程的線程之間可以直接交流;兩個進程想通信,必須通過一個中間代理來實現 。
5、創建新線程很簡單;創建新進程需要對其父進程進行一次克隆 。
【python多線程和多進程 python多線程和多進程使用建議】
6、一個線程可以控制和操作同一進程里的其他線程;但是進程只能操作子進程 。
7、兩者最大的不同在于:在多進程中,同一個變量 , 各自有一份拷貝存在于每個進程中,互不影響;而多線程中,所有變量都由所有線程共享 。

經驗總結擴展閱讀