|
|
51CTO旗下网站
|
|
移动端

1.6.2 Stackless Python

《Python高级编程(第2版)》第1章Python现状,本章将会向读者介绍一下Python 3的当前现状,同时介绍Python的现代开发方法。本节为大家介绍Stackless Python。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 17:50

1.6.2 Stackless Python

Stackless Python自称Python增强版。之所以名为Stackless(无栈),是因为它没有依赖C语言的调用栈。它实际上是修改过的CPython代码,还添加了一些新的功能,在创建Stackless Python时Python核心实现中还没有这些功能。其中最重要的功能就是由解释器管理的微线程,用来替代依赖系统内核上下文切换和任务调度的普通线程,既轻量化又节约资源。

Stackless Python最新可用的版本是2.7.9和3.3.5,分别实现的是Python 2.7和3.3。在Stackless Python中,所有的额外功能都是内置stackless模块内的框架。

Stackless Python并不是最有名的Python实现,但很值得一提,因为它引入的思想对编程语言社区有很大的影响。将Stackless Python中的内核切换功能提取出来并作为一个独立包发布,名为greenlet,现在是许多有用的库和框架的基础。此外,它的大部分功能都在PyPy中重新实现,PyPy是另一个Python实现,我们将稍后介绍。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

跨越网络工程师必备训练

本书是根据全国计算机技术与软件专业资格(水平)考试“网络工程师级考试大纲”编写的考试辅导用书。全书主体按考试大纲的章节编排,分上、...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊