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

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

时间2025-05-03 19:09:09分类IT科技浏览3768
导读: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
自动撰稿(自动写稿子的软件-自动文章生成器网站) 嵊泗seo提升的方法(嵊泗seo的方案攻略)