使用python怎么在协程中增加任务

  介绍

使用python怎么在协程中增加任务?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

python主要应用领域有哪些

1,云计算,典型应用OpenStack.2,网前端开发,众多大型网站均为python开发。3。人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python.4,系统运维工程项目,自动化运维的标配就是python + Django/flask.5,金融理财分析,量化交易,金融分析。6,大数据分析。

<强> 1,添加一个任务

 task2 =, visit_url (& # 39; http://another.com& # 39;,, 3)
  asynicio.run (task2) 

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

 import  asyncio
  import 时间
  ,
  async  def  visit_url (url, response_time):
  ,,,“““访问,url"““
  ,,,await  asyncio.sleep (response_time)
  ,,,return  f"访问{url},,已得到返回结果,
  ,
  async  def  run_task ():
  ,,,,,,收集子任务“““
  ,,,task =, visit_url (& # 39; http://wangzhen.com& # 39;,, 2)
  ,,,task_2 =, visit_url (& # 39; http://another& # 39;,, 3)
  ,,,await  asyncio.run(任务)
  ,,,await  asyncio.run (task_2)
  ,
  asyncio.run (run_task ())
  打印(f"消耗时间:{time.perf_counter(),安康;start_time}“) 

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

 async  def  run_task ():
  ,,,,,,收集子任务“““
  ,,,task =, visit_url (& # 39; http://wangzhen.com& # 39;,, 2)
  ,,,task_2 =, visit_url (& # 39; http://another& # 39;,, 3)
  ,,,await  asynicio.gather (task1, task2) 

看完上述内容,你们掌握使用python怎么在协程中增加任务的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

使用python怎么在协程中增加任务