Python协程-greenlet
greenlet
Greenlet是python的一个C扩展,提供可自行调度的协程
当一个greenlet遇到IO操作,如访问网络、文件操作时,就自动切换到其他greenlet,等IO操作完成,再在适当的时间切换回来继续执行
为了更好使用协程来完成多任务,python中的greenlet模块对其封装,从而使得切换任务变的更加简单
安装方式
使用如下命令安装greenlet模块:
pip3 install greenlet
使用
from greenlet import greenlet import time def ttest1(): while True: print ("---A--") gr2.switch() # 切换到另一个函数 time.sleep(0.5) def ttest2(): while True: print ("---B--") gr1.switch() # 切换到另一个函数 time.sleep(0.5) # 创建greenlet对象 gr1 = greenlet(ttest1) gr2 = greenlet(ttest2) ## 起始执行的函数,切换到gr1中运行 gr1.switch()
运行结果:
---A-- ---B-- ---A-- ---B-- ---A-- ---B-- ......
如果您觉得本篇文章还不错,欢迎点赞,转发分享(转发请注明出处),感谢~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】