Python多線程與多進程的簡易實現(xiàn)

Python多線程與多進程的簡易實現(xiàn)
1 問題背景
近期需要提升代碼運行效率,想通過多線程或多進程實現(xiàn)。
一般來說,單進程程序運行起來會作為一個進程占用CPU資源,而一個進程可以包含1或多個線程。在多CPU核的機器上,線程之間可以并行執(zhí)行,通過該方式可以提高代碼運行效率。
最后,通過本次優(yōu)化調(diào)用48個核,成功把代碼運行效率提升了10倍,效果顯著
NOTE:Python雖然可以通過threading庫實現(xiàn)多線程,但由于全局解釋器鎖(GIL)的存在,一個時刻只能有1個線程執(zhí)行,并不是真正的多線程;在一些情況下,例如跑不滿一個核,由于線程之間還有通信成本,多線程python程序時間效率上并不一定優(yōu)于單線程python程序;
2 實現(xiàn)方法
2.1 Python 多線程實現(xiàn):
2.2 Python 多進程實現(xiàn):
2023年03月09日