【发布时间】:2020-04-22 02:14:49
【问题描述】:
如何在multiprocessing.Pool 中设置每个进程的友好度?我知道我可以使用os.nice() 增加友好度,但是在创建池后如何在子进程中调用它?如果我在映射函数中调用它,它将在每次函数执行时调用,而不是在进程分叉时调用一次。
import multiprocessing as mp
NICENESS = 19
DATA = range(100000)
def foo(bar):
return bar * 2
pool = mp.Pool(100)
# Somehow set niceness of each process to NICENESS
pool.map(foo, DATA)
【问题讨论】:
-
这能回答你的问题吗? Multiprocessing and niceness value
-
@quamrana 很遗憾没有,因为我不想在映射函数中调用它,而是在创建池时调用它。
标签: python multiprocessing nice