python多進(jìn)程和多線程的區(qū)別 python異步協(xié)程跟多進(jìn)程、多線程哪個(gè)效率高?
python異步協(xié)程跟多進(jìn)程、多線程哪個(gè)效率高?Python多線程不能有效,因?yàn)樗幸粋€(gè)Gil鎖,所以不能并發(fā)執(zhí)行。排除一個(gè),留下異步進(jìn)程。效率的高低取決于計(jì)算密集型任務(wù)和進(jìn)程間通信的頻率。還要記住,
python異步協(xié)程跟多進(jìn)程、多線程哪個(gè)效率高?
Python多線程不能有效,因?yàn)樗幸粋€(gè)Gil鎖,所以不能并發(fā)執(zhí)行。
排除一個(gè),留下異步進(jìn)程。效率的高低取決于計(jì)算密集型任務(wù)和進(jìn)程間通信的頻率。
還要記住,單個(gè)進(jìn)程是異步的,只有一個(gè)核心在滿負(fù)荷工作,而多進(jìn)程可以利用多核功能。
最后,可以混合使用多處理和異步。這種結(jié)構(gòu)與go有點(diǎn)類似,可能是最有效的組合。