如果你是第一次用 multiprocessing 写多进程,那么你一定会遇到一个很令你头疼的问题,就是程序执行到某一步就停止了,而且没有任何错误信息。我第一次遇到这个也是很无语,用log来调试之后,大概10分钟才想到可能是 multiprocessing 没有抛出错误信息导致的。如是goole了一下,果然找到了解决方法。
result = pool.apply_async(loop, ())
#抛出错误
result.get() # <-----加上这句话就可以
另外附上知乎的链接:https://www.zhihu.com/question/54644474
最后 由于春运快到了,给大家安利一个抢火车票的小程序心到抢票,微信扫码关注点击立即抢票即可
个人亲测效率很高,大家也可以加他们官方微信 xdticket 咨询。