16

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

4

1 回答 1

12

Process.name只是一个 setter,你可以自由地分配给它。

游泳池接受了initializer争论。这可以是任何可调用的,并且会在每个子进程启动时调用一次。您可以将其指向一个函数,该函数将该name进程的属性设置为您想要的任何内容。

于 2014-11-14T05:15:07.840 回答