簡體   English   中英

python中來自多處理的進程包是否在多個內核上執行進程?

[英]Does process package from multiprocessing in python executes the processes on multiple cores?

我正在用Python執行多重處理。 在Python中,有兩個類,即Pool和Process,可以執行多重處理。 池類根據內核的可用性在多個內核上執行進程。

我想知道Process類是在多個內核上還是在單個內核上並行執行進程?

簡短的答案:它在不同的進程上運行。

實例化Process對象時,在調用方法start() ,當前進程將派生,而新進程將執行方法run() 如果您的系統具有多個內核,則確實可以利用這種並行性。

注意: PoolProcess類之間的區別是Pool一次生成多個工作進程,而Process僅生成單個進程。 但是,這兩個過程都使用與您的主要過程不同的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM