[英]Does process package from multiprocessing in python executes the processes on multiple cores?
我正在用Python執行多重處理。 在Python中,有兩個類,即Pool和Process,可以執行多重處理。 池類根據內核的可用性在多個內核上執行進程。
我想知道Process類是在多個內核上還是在單個內核上並行執行進程?
簡短的答案:它在不同的進程上運行。
實例化Process
對象時,在調用方法start()
,當前進程將派生,而新進程將執行方法run()
。 如果您的系統具有多個內核,則確實可以利用這種並行性。
注意: Pool
和Process
類之間的區別是Pool
一次生成多個工作進程,而Process
僅生成單個進程。 但是,這兩個過程都使用與您的主要過程不同的過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.