当前位置: 首页 > 后端技术 > Python

Python使用进程池进行并发请求

时间:2023-03-26 14:30:13 Python

importrequestsfromloggersimportloggerimportmultiprocessingdeffunc():try:foriinrange(1):response=requests.get('http://localhost:63000/')print(response.status_code,response.text)除了异常为错误:logger.exception(error)if__name__=="__main__":pool=multiprocessing.Pool(processes=56)foriinrange(100000):pool.apply_async(func)pool.join()要提交任务时,有几个东西可以用:applyapply_asyncmapmap_asyncapply,map不能并行化,所以没用。apply_async和map_async有什么区别?map_async一次只能传一个参数,所以没用apply_async可以一次传多个参数,所以最有用的参考:apply_async