多处理查找进程索引?
Multiprocessing find process index?
假设我们使用 multiprocessing.Pool(n)
,有没有办法找到我们在哪个 n
进程中?
举例说明:在下面的代码片段中,我想找到一种方法来了解 job
函数是哪个进程的索引。我不是在谈论系统的进程号,只是 Pool
.
产生的进程的本地枚举
from multiprocessing import Pool
def job(x):
process_idx = None # index 1,2,3,4?
print(f'job {x} process {process_idx}')
with Pool(4) as p:
p.imap(job, range(10))
我们可以使用
找到进程索引(基于1
的索引)
process_idx = multiprocessing.current_process()._identity[0]
假设我们使用 multiprocessing.Pool(n)
,有没有办法找到我们在哪个 n
进程中?
举例说明:在下面的代码片段中,我想找到一种方法来了解 job
函数是哪个进程的索引。我不是在谈论系统的进程号,只是 Pool
.
from multiprocessing import Pool
def job(x):
process_idx = None # index 1,2,3,4?
print(f'job {x} process {process_idx}')
with Pool(4) as p:
p.imap(job, range(10))
我们可以使用
找到进程索引(基于1
的索引)
process_idx = multiprocessing.current_process()._identity[0]