我试图让与蟒蛇多处理模块,具体的apply_async方法交手Pool
。 我试图打电话与参数和关键字参数的函数。 如果我调用函数不kwargs这很好,但是当我尝试在关键字参数加上我得到: TypeError: apply_async() got an unexpected keyword argument 'arg2'
下面是我运行测试代码
#!/usr/bin/env python
import multiprocessing
from time import sleep
def test(arg1, arg2=1, arg3=2):
sleep(5)
if __name__ == '__main__':
pool = multiprocessing.Pool()
for t in range(1000):
pool.apply_async(test, t, arg2=5)
pool.close()
pool.join()
我如何调用该函数,使其接受关键字参数?