当前位置: 首页 > 图灵资讯 > 行业资讯> python在协程中增加任务

python在协程中增加任务

来源:图灵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基础教程