9.6 总结

Evaluation-loop 章节总结

在本章中,你已经了解了 CPython 解释器的核心部分。核心求值循环是编译后的 Python 代码和底层 C 的扩展模块、标准库及系统调用之间的接口。

本章中的部分内容没有进行深入探究,因为你将在接下来的章节学习深入它们。例如,虽然 CPython 解释器有一个核心求值循环,但其实你可以同时执行多个循环,不管它们是并发的还是并行的。

CPython 可以有多个求值循环去同时执行系统上的多个帧。在即将到来的“并发与并行”这一章,你将了解如何使用帧栈系统让 CPython 运行在多核或多个 CPU 上。除此之外,你还会了解 CPython 的 frame object API 允许帧以异步编程的方式暂停或恢复执行。

使用值栈加载的变量还需要内存分配和管理。要让 CPython 高效地执行,必须要有可靠的内存管理机制。在下一章,你将探索内存管理的流程,以及它和求值循环中使用的 PyObject 指针的关系。

Last updated