千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:贵阳千锋IT培训  >  技术干货  >  python 的异步框架模型

python 的异步框架模型

来源:千锋教育
发布人:xqq
时间: 2023-11-06 07:25:11

python提供了asyncio模块来支持异步编程,其中涉及到coroutines、eventloops、futures三个重要概念;

eventloops主要负责跟踪和调度所有异步任务,编排具体的某个时间点执行的任务;

coroutines是对具体执行任务的封装,是一个可以在执行中暂停并切换到eventloops执行流程的特殊类型的函数;其一般还需要创建task才能被eventloops调度;

futures负责承载coroutines的执行结果,其随着任务在eventloops中的初始化而创建,并随着任务的执行来记录任务的执行状态;

异步编程框架的整个执行过程涉及三者的紧密协作;

首先eventloops启动之后,会从任务队列获取第一个要执行的coroutine,并随之创建对应task和future;

然后随着task的执行,当遇到coroutine内部需要切换任务的地方,task的执行就会暂停并释放执行线程给eventloop,eventloop接着会获取下一个待执行的coroutine,并进行相关的初始化之后,执行这个task;

随着eventloop执行完队列中的最后一个coroutine才会切换到第一个coroutine;

随着task的执行结束,eventloops会将task清除出队列,对应的执行结果会同步到future中,这个过程会持续到所有的task执行结束;

以上内容为大家介绍了python的异步框架模型,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python二级如何备考

2023-11-06

python 函数的定义

2023-11-06

python 中的多态

2023-11-06

最新文章NEW

BP神经网络与Python

2023-11-06

python pickle模块

2023-11-06

python强大的标准库

2023-11-06

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>