多处理查找进程索引?

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]