[英]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.