赞
踩
使用多线程的时候,主函数尚且还在执行,但子函数却不执行。
if __name__=='__main__':
print('Parent process %s.' % os.getpid())
p = Pool(processes = 4)
for i in range(30):
p.apply_async(func = stitch, args=(i,))
print('Waiting for all subprocesses done...')
p.close()
p.join()
print('All subprocesses done.')
如图所示,main会执行,但stitch就不会了。
这是因为你的参数列表,也就是args和上面stitch函数的定义不一致。
你只要把参数列表改为一致就可以了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。