繁体   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