如果我创建一个包含4名工作人员的池并将其设置为执行某项任务(使用pool.apply_async(..)
),我可以使用multiprocessing.current_process().name
从内部访问每个进程的名称,但如何设置来自父进程的名称(这主要用于日志记录)?
答案 0 :(得分:8)
Process.name
是just a setter,您可以自由分配给它。
Pool采用initializer
参数。这可以是任何可调用的,并且在每个子进程启动时它将被调用一次。您可以将此指向一个函数,该函数将该进程的name
属性设置为您想要的任何属性。