相关疑难解决方法(0)

asyncio和trio之间的核心区别是什么?

今天,我找到了一个名为trio的库,它表示自己是一个针对人类的异步API.这些词与requests' 有点类似.由于这requests是一个很好的图书馆,我想知道它的优点是什么trio.

关于它的文章不多,我只是找到一篇文章讨论curioasyncio.令我惊讶的是,trio它本身甚至比curio(下一代古玩)更好.

阅读完一半文章后,我找不到这两个异步框架之间的核心区别.它只是给出了一些实例curio比实现更方便的例子asyncio.但底层结构几乎相同(基于回调,我认为所有异步IO框架都基于回调而没有任何异常.)

那么有人能给我一个理由我必须接受trio或者curio更好asyncio吗?或者解释一下为什么我应该选择trio而不是内置asyncio

python asynchronous python-asyncio curio python-trio

44
推荐指数
1
解决办法
6162
查看次数

在PyPy和PyPy + greenlet中无堆叠 - 差异

新版PyPy附带集成的Stackless.据我所知,捆绑的Stackless与2001年的Stackless起源不同.所以主要是带调度程序的绿色线程框架.

Greenlet是Stackless的旋转,它提供Stackless绿色线程功能作为扩展模块.

有没有使用"原生"的任何利益无堆栈PyPyPyPy + greenlet +一些调度(如:GEVENT)?或问题是我不能使用PyPy的那些类型的扩展?更具体一点:我知道PyPy有自己的greenlet实现(基于continulet).但我很好奇在PyPy中将外部greenlet与gevent和内部greenlet连接起来的可能性.

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

我知道stackless本身和python的其他异步轻线程扩展(eventlet,gevent,twisted ......).因此,我不是在寻找它们之间的差异,而是通过无堆叠构建而形成的pypy的优势.

python pypy gevent greenlets python-stackless

14
推荐指数
1
解决办法
4787
查看次数