cpython的一个局限就是每个python函数调用都会产生一个C函数的调用,从计算机科学角度,我们在讨论栈帧,这意味着,同时产生的函数调用是有限制的,因此python很难实现用户级的线程库和复杂递归.
stackless唯一的问题时它对现有的Cpython解释器做了重大修改,所以他几乎是一个独立分支,另一个名为greenlets的项目也支持微线程,它是一个标准的C扩展,因此不需要对标准python解释器做任何修改.
本文共 259 字,大约阅读时间需要 1 分钟。
cpython的一个局限就是每个python函数调用都会产生一个C函数的调用,从计算机科学角度,我们在讨论栈帧,这意味着,同时产生的函数调用是有限制的,因此python很难实现用户级的线程库和复杂递归.
stackless唯一的问题时它对现有的Cpython解释器做了重大修改,所以他几乎是一个独立分支,另一个名为greenlets的项目也支持微线程,它是一个标准的C扩展,因此不需要对标准python解释器做任何修改.
转载于:https://my.oschina.net/piginwind/blog/718729