python apply_async子线程不执行的解决办法

 
更多

如果传递给apply_async()的函数如果有参数,需要以元组的形式传递 并在最后一个参数后面加上 ,号,如果没有加, 号,提交到进程池的任务也是不会执行的

一个逗号引发的血案:

def save(url):
  print url

for url in urls: 
  p.apply_async(save, args=(url,))#需要在参数后面添加逗号

另外,代码中如果有队列相关的操作时,也会引起子进程不执行的问题

IMG_2378.JPG

打赏

本文固定链接: https://www.cxy163.net/archives/2784 | 绝缘体-小明哥的技术博客

该日志由 绝缘体.. 于 2019年05月16日 发表在 python, 编程语言 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: python apply_async子线程不执行的解决办法 | 绝缘体-小明哥的技术博客
关键字: , , , ,

python apply_async子线程不执行的解决办法:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter