如何在CPython中实现生成器和协程?

2024-06-10 11:30:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在C Python中读到,解释器堆栈(为了达到这一点而调用的Python函数列表)与C堆栈(解释器自身代码中调用的C函数列表)混合在一起。如果是,那么如何实现生成器和协同路由?他们怎么记得他们的执行状态?CPython是否将每个生成器/协同程序的堆栈复制到操作系统堆栈中?或者CPython只是将生成器的最上面的堆栈帧放在堆上,因为生成器只能从最上面的帧屈服?


Tags: 函数代码路由列表堆栈状态cpython解释器