如何在multiprocessing.pool中命名进程?

时间:2014-11-14 04:44:46

标签: python python-multiprocessing

如果我创建一个包含4名工作人员的池并将其设置为执行某项任务(使用pool.apply_async(..)),我可以使用multiprocessing.current_process().name从内部访问每个进程的名称,但如何设置来自父进程的名称(这主要用于日志记录)?

1 个答案:

答案 0 :(得分:8)

Process.namejust a setter,您可以自由分配给它。

Pool采用initializer参数。这可以是任何可调用的,并且在每个子进程启动时它将被调用一次。您可以将此指向一个函数,该函数将该进程的name属性设置为您想要的任何属性。