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

时间:2015-12-11 11:33:35

标签: python django multithreading parallel-processing joblib

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"

related question,但这里的解决方法是将主题名称重命名为' MainThread',这似乎很奇怪,并且在我的情况下不会起作用。

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

0 个答案:

没有答案