python在协程中增加任务
发布时间:2024-08-27 14:00:12

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)以上是python在协程中增加任务的方法,希望对大家有所帮助。更多Python学习指导:python基础教程
