Python';s子流程和多处理包是否互操作?

Python';s子流程和多处理包是否互操作?,python,subprocess,python-multiprocessing,Python,Subprocess,Python Multiprocessing,我想使用多处理将工作分散到系统的多个核心上。作为工作的一部分,他们将运行子流程.call(…,shell=True)。他们那样做会发生什么?子进程分支是否停留在该核心上?如果主要工作是在使用子进程模块创建的子进程中完成的,则不需要多处理将工作分散到多个CPU核心上。看 他们那样做会发生什么 subprocess.call()运行外部命令并等待其完成。它是否在由多处理模块创建的工作进程内启动并不重要 子流程分支是否停留在该核心上 如果你需要它;您应该显式地设置CPU相关性 如果使用numpy,则可

我想使用多处理将工作分散到系统的多个核心上。作为工作的一部分,他们将运行
子流程.call(…,shell=True)
。他们那样做会发生什么?子进程分支是否停留在该核心上?

如果主要工作是在使用
子进程
模块创建的子进程中完成的,则不需要
多处理
将工作分散到多个CPU核心上。看

他们那样做会发生什么

subprocess.call()
运行外部命令并等待其完成。它是否在由
多处理
模块创建的工作进程内启动并不重要

子流程分支是否停留在该核心上

如果你需要它;您应该显式地设置CPU相关性


如果使用
numpy
,则可能会影响cpu相关性。看

你试过了吗?通常,新进程是由操作系统安排的。可能不是。您通常必须显式地将流程绑定到核心。执行此操作的方法取决于操作系统。感谢提供详细信息。