python multiprocessing apply_async使用注意

import multiprocessing

def evaluate(x):
    return x

pool = multiprocessing.Pool()
result_list = []
for i in range(10):
    result_list.append(pool.apply_async(evaluate, args=(i,)))

result = [x.get() for x in result_list]

这里注意的是不能在for循环里用get方法,因为get方法是阻塞的。

你可能感兴趣的:(python,python)