目标:
1:知道什么是greenlet
2:知道怎么用 greenlet 实现协程
一:什么是 greenlet ?
答:greenlet 是 python 的一个 c 扩展,旨在提供一个可自行调度的 “微线程”(协程)方法
安装 greenlet 第三方库指令:pip3 install greenlet
二:怎么用 greenlet 实现协程多任务(步骤)
第一步:导入 greenlet 模块 from greenlet import greenlet(导入greenlet模块里面的greenlet类)
第二步:创建任务函数(不含yield 必须含有任务切换方法 switch())
第三步:创建协程 greenlet 对象,几个任务函数创建几个协程对象,并为协程对象指定函数任务(函数无括号) 即 协程对象 = greenlet(函数任务)
第四步:手动选择协程先执行哪个任务函数 即 协程对象.switch()
注意事项:
1:创建的任务函数一定要包含 switch() 切换任务函数
2:greenlet实现协程在只有主线程情况下进行多任务
快速代码体验: