【发布时间】:2021-09-27 09:31:16
【问题描述】:
我知道在多线程中,我可以使用枚举方法来获取所有当前正在运行的线程的名称。但是对于多处理,非池类进程调用中的等价物是什么:
p1 = multiprocessing.Process(name='P1',
target=self.get_data,
args=(url,))
例如,如果我创建了上述进程,并在上面创建了一个带有“P2”的进程,那么所需的 sn-p 应该返回 P1 和 P2
【问题讨论】:
-
您想知道您的代码派生的
Process[s] 的身份吗? -
@balderman,就像我在上面创建了进程 P1,现在如果我再创建一个进程 P2,我应该得到这些进程的名称。但如果这不可能,你可以建议一些 ID 或其他东西,这也会有帮助。
-
是的 -
p1.pid将为您提供进程 ID。它是整个操作系统的唯一标识符 -
@balderman,我不需要 p1.pid。我需要所有正在运行的进程的 ID。类似 threading.enumerate 的东西,用于创建所有线程。
标签: python python-3.x multiprocessing python-multiprocessing