协程—概念以及基本使用
协程简述
- 是操作系统不可见的。
- 协程本质就是一条线程,多个任务在一条线程上来回切换。
- 利用协程这个概念实现的内容:来规避IO操作,就达到了我们将一条线程中的io操作降到最低的目的。
切换 并 规避io 的两个模块
一、gevent: 利用了 greenlet 底层模块完成的切换 + 自动规避io的功能
二、asyncio:利用了 yield 底层语法完成的切换 + 自动规避io的功能(tornado异步框架的底层就是yield)
- yield from:更好的实现协程
- send:更好的实现协程
- asyncio模块:基于python原生的协程的概念正式的被成立。
- 特殊的在python中提供协程功能的关键字:aysnc await
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步