from joblib import Parallel, delayed
def func(arg1, arg2, arg3):
# do some processing and return result
return result
def func2():
arg1 = 'value1'
arg2 = 'value2'
elems = ['a','b','c','d','e']
resultsList = Parallel(n_jobs=4)(delayed(func)(arg1, arg2, elem) for elem in elems)
在 django 视图中调用func2
会引发以下警告:
“多处理支持的并行循环不能嵌套在线程下,设置 n_jobs=1”
有一个相关的问题,但这里的解决方法是将线程名称重命名为“MainThread”,这似乎很奇怪,在我的情况下不起作用。
是否可以使用 joblib 在 django 视图中并行化 for 循环?有一个更好的方法吗?