Python Django并行循环joblib警告:“;多处理支持的并行循环不能嵌套在线程下面,设置n_jobs=1";

Python Django并行循环joblib警告:“;多处理支持的并行循环不能嵌套在线程下面,设置n_jobs=1";,python,django,multithreading,parallel-processing,joblib,Python,Django,Multithreading,Parallel Processing,Joblib,在django视图中调用func2会引发以下警告: 多处理支持的并行循环不能嵌套在线程下面,设置n_jobs=1 这里有一个问题,但解决方法是将线程名称重命名为“MainThread”,这看起来很奇怪,在我的情况下不起作用 在django视图中是否可以使用joblib并行化for循环?有更好的方法吗 from joblib import Parallel, delayed def func(arg1, arg2, arg3): # do some processing and retu

在django视图中调用
func2
会引发以下警告:

多处理支持的并行循环不能嵌套在线程下面,设置n_jobs=1

这里有一个问题,但解决方法是将线程名称重命名为“MainThread”,这看起来很奇怪,在我的情况下不起作用

在django视图中是否可以使用joblib并行化for循环?有更好的方法吗

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)