import asyncioimport timeheaders = { ‘User-Agent‘: ‘Mozilla/5.0 (linux; AndroID 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/77.0.3865.90 Mobile Safari/537.36‘}async def request(url): print("正在下载%s"%url) #asynico中遇到阻塞 *** 作 必须进行手动挂起 await asyncio.sleep(4) #time.sleep(4) 异步协程中如果出现同步模块相关代码,那么无法实现异步 print("下载完毕",url)urls = ["url1",‘url2‘,‘urls3‘]#任务列表:存放多个任务对象tasks = []for url in urls: c = request(url) task = asyncio.ensure_future(c) tasks.append(task)loop = asyncio.get_event_loop()#固定语法:任务列表封装到asyncio.wait中loop.run_until_complete(asyncio.wait(tasks))总结
以上是内存溢出为你收集整理的多任务异步协程实现全部内容,希望文章能够帮你解决多任务异步协程实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)