首页IT科技python协程gevent(python在协程中增加任务)

python协程gevent(python在协程中增加任务)

时间2025-06-17 04:14:52分类IT科技浏览4329
导读:1、添加一个任务 task2=visit_url...

1            、添加一个任务

task2=visit_url(http://another.com,3) asynicio.run(task2)

2                  、这 2 个程序一共消耗 5s 左右的时间            。并没有发挥并发编程的优势

importasyncio importtime asyncdefvisit_url(url,response_time): """访问url""" awaitasyncio.sleep(response_time) returnf"访问{url},已得到返回结果" asyncdefrun_task(): """收集子任务""" task=visit_url(http://wangzhen.com,2) task_2=visit_url(http://another,3) awaitasyncio.run(task) awaitasyncio.run(task_2) asyncio.run(run_task()) print(f"消耗时间:{time.perf_counter()-start_time}")

3     、如果是并发编程            ,这个程序只需要消耗 3s,也就是task2的等待时间                  。要想使用并发编程形式                  ,需要把上面的代码改一下     。asyncio.gather 会创建 2 个子任务     ,当出现 await 的时候         ,程序会在这 2 个子任务之间进行调度         。

asyncdefrun_task(): """收集子任务""" task=visit_url(http://wangzhen.com,2) task_2=visit_url(http://another,3) awaitasynicio.gather(task1,task2)

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
大学宿舍做什么能赚钱(大学生在宿舍如何赚钱-大学4年赚百万,毕业就买房?当事人发声) 内部SEO修炼指南(打造的内部链接体系,提升网站权重和用户体验)