gpt4 book ai didi

python - PyPy 和 PyPy + greenlet 中的 Stackless - 差异

转载 作者:太空狗 更新时间:2023-10-29 17:18:22 25 4
gpt4 key购买 nike

新版 PyPy 附带了集成的 Stackless。据我所知,捆绑的 Stackless 与 2001 年的原始 Stackless 不同。所以主要是带有调度器的绿色线程框架。

Greenlet 是 Stackless 的衍生产品,它提供 Stackless 绿色线程功能作为扩展模块。

使用 PyPy 中的“原生”StacklessPyPy + greenlet + 一些调度程序有什么好处(例如:< em>gevent)? 或者问题是我不能在 PyPy 中使用这些类型的扩展?更具体地说:我知道 PyPy 有自己的 greenlet 实现(基于 continulet)。但我很好奇在 PyPy 中将外部 greenlet 与 gevent 和内部连接起来的可能性。

PyPy 是否附带用于 Stackless 的异步 IO 库而不是标准库?

我知道 stackless 本身和 python 的其他异步轻线程扩展(eventlet、gevent、twisted...)。所以我不是在看它们之间的区别,而是在 pypy 和无堆栈构建中带来的优势。

最佳答案

PyPy 是否附带用于 Stackless 的异步 IO 库而不是标准库?

从 PyPy 2.6.1 和 PyPy3 2.4.0 开始,您可以使用 asyncio (通过 pypi 包)替换 stackless 的异步特性

使用 PyPy 的“原生”Stackless 比 PyPy + greenlet + 一些调度程序有什么好处吗

在更丰富的 Stackless API 之外(例如微线程的 pickling),它可以提高速度,因为调度程序是用 C 语言编写的运行时的一部分。基准测试应该使这一点显而易见。

有关stackless 的更多信息,请查看这篇文章What is Stackless?

关于python - PyPy 和 PyPy + greenlet 中的 Stackless - 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8960747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com