- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Nova中的协同并发-Meetup.PDF
Nova中的协同并发
郭⻓波 eric.guo@
⼤纲
• Python中的并发
• 协程实现eventlet
• Nova中的协同并发
© 2014 EasyStack Technologies Inc.
Python中的并发
• 进程
multiprocessing/subprocess
• 线程
threading/thread
• 协程(Coroutines)
eventlet/Twisted/Tulip/asyncio
© 2014 EasyStack Technologies Inc.
协程介绍
• 每个协程都有⾃⼰的私有stack及局部变量;
• 同⼀时间内线程内只有⼀个协程在运⾏,
⽆须对某些共享变量加锁;
• 协程之间的执⾏顺序,完全由程序来控制;
• 是⼀种概念,⾮操作系统可⻅,在多种语⾔中实现,
Python中实现之⼀eventlet
/wiki/Coroutine
© 2014 EasyStack Technologies Inc.
⼤纲
• Python中的并发
• 协程实现eventlet
• Nova中的协同并发
© 2014 EasyStack Technologies Inc.
greenlet介绍
• stackless 的副产品
以 Python C 扩展模块⽅式提供
• 实现独⽴的tasklet
• tasklet ⾮抢占需要明确调度
• tasklet 存在于线程中,操作系统
不可⻅
• 通过栈拷⻉实现tasklet切换
/en/latest/
© 2014 EasyStack Technologies Inc.
Eventlet介绍
• 由second life开源的⾼性能⺴络库
• 基于greenlet
• 通过patch 标准模块实现协程
• 对greenlet封装,提供GreenThread
• 内部使⽤timer实现greenlet调度器
• 内部main loop 循环通过最⼩堆查找应该执
⾏的greenlet
• 需要程序最开始import eventlet
© 2014 EasyStack Technologies Inc.
Eventlet介绍
• 主要API
Greenthread 产⽣
spawn(func, *args, **kwargs)
spawn_n(func, *args, **kwargs)
spawn_after(seconds, func, *args, **kwargs)
Greenthread 控制
sleep(seconds=0)
eventlet.GreenPool
running()
free()
spawn()
spawn_n()
您可能关注的文档
- 增编-受审议国对结论和或建议提出的意见、作出的-OHCHR.doc
- Intel8255可编程接口电路的应用.PDF
- 壮药八味龙钻颗粒中4种有效成分的HPLC法测定-中国医药.PDF
- 复合性小细胞肺癌临床病理学特征及预后分析-中国肿瘤临床.PDF
- IO-Base用户编程接口.pdf
- 复合质控血清研制及临床应用评价-检验医学.PDF
- 外胚叶发育不全综合征患者口腔修复策略的研究进展.PDF
- ISTAP编程问题自助服务.PDF
- ITECH高速高性能光伏太阳能仿真电源.PDF
- 多元羧酸与木材交联反应对木材振动特性的影响.PDF
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
文档评论(0)