multiprocessing和subprocess在實質上有什么區別?
multiprocessing跟threading非常類似,主要是用來把當前任務拆分成多個子任務,并分配到多個處理器核心上去執行。
也就是說multiprocessing主要是為了通過多核處理提升任務運行效率的,讓任務運行更快。subprocess是為了讓你能夠運行和控制其他任意程序,主要用于在Python中與外部程序交互。比如subproces執行系統調用,再獲取系統調用的標準輸出流和錯誤流等。multiprocessing和subprocess在實質上有什么區別?
multiprocessing跟threading非常類似,主要是用來把當前任務拆分成多個子任務,并分配到多個處理器核心上去執行。
也就是說multiprocessing主要是為了通過多核處理提升任務運行效率的,讓任務運行更快。subprocess是為了讓你能夠運行和控制其他任意程序,主要用于在Python中與外部程序交互。比如subproces執行系統調用,再獲取系統調用的標準輸出流和錯誤流等。