python多線程和多線程的區(qū)別?
1、多線程可以共享全局變量,多進(jìn)程不能2、多線程中,所有子線程的進(jìn)程號相同;多進(jìn)程中,不同的子進(jìn)程進(jìn)程號不同
3、線程共享內(nèi)存空間;進(jìn)程的內(nèi)存是獨立的
4、同一個進(jìn)程的線程之間可以直接交流;兩個進(jìn)程想通信,必須通過一個中間代理來實現(xiàn)
5、創(chuàng)建新線程很簡單;創(chuàng)建新進(jìn)程需要對其父進(jìn)程進(jìn)行一次克隆
6、一個線程可以控制和操作同一進(jìn)程里的其他線程;但是進(jìn)程只能操作子進(jìn)程
兩者最大的不同在于:在多進(jìn)程中,同一個變量,各自有一份拷貝存在于每個進(jìn)程中,互不影響;而多線程中,所有變量都由所有線程共享 。