Tag: python stackless

Eventlet或gevent或Stackless + Twisted,Pylons,Django和SQL Alchemy

我们正在广泛使用Twisted来为需要大量asynchronousIO的应用程序。 有些情况下,cpu绑定的东西,为此,我们产生了一个进程池来完成这项工作,并有一个系统来pipe理这些跨多个服务器 – 所有在Twisted中完成。 很好用。 问题是很难让新的团队成员加快速度。 在Twisted中编写asynchronous代码需要接近垂直的学习曲线。 就好像人类自然不会这么想。 我们也许正在考虑一个混合的方法。 也许将xmlrpc服务器部分和进程pipe理保存在Twisted中,并且至less在一定程度上看起来同步的代码中实现其他东西,而不是这样。 然后我又喜欢显式的隐含,所以我不得不多思考这个问题。 无论如何上greenlets – 这种东西有多好? 所以有Stackless,就像你从Gallentean头像中看到的那样,我很清楚它在第一手中共旗舰EVE在线游戏中的巨大成功。 那么Eventlet或gevent呢? 那么现在只有Eventlet可以和Twisted一起使用。 然而gevent声称更快,因为它不是纯粹的python实现,而是依赖于libevent。 它还声称有较less的特质和缺陷。 gevent据我所知,它由1个人维护。 这让我有些le然心动,但所有伟大的项目都是以这种方式开始的……所以有PyPy–我甚至还没有完成关于这个的阅读 – 只是在这个线程中看到: Stackless的缺点 。 所以令人困惑 – 我想知道做什么 – 听起来像Eventlet可能是最好的select,但它是否足够稳定? 有谁在那里有任何经验呢? 我们是否应该selectStackless,而且它已经被certificate是技术 – 就像Twisted一样 – 而且它们确实很好地协同工作。 但是我仍然不希望有一个独立的Python版本来做到这一点。 该怎么办…. 这个有点令人讨厌的博客条目为我打了头:虽然asynchronousIO成年人我不明白Twisted是像Java一样对我来说,Java通常是在线程的思维方式,但无论如何。 不过,如果那个猴子补丁的东西真的有效,那么哇。 哇!

哪个Actor模型库/框架适用于python和Erlang?

我正在寻找一个易于学习的Actor库或Python 2.x的框架。 我尝试了Candygram和Twisted,但我不喜欢它们。 我想要一个很容易扩展到suppero Greenlet(= stackless python)的东西。 Candygram太旧了。 扭曲太复杂了。 Gevent:目前还不清楚是否可以支持Actors模式。 你有什么build议?

我会用Stackless Python做什么?

有很多与Stackless Python有关的问题。 但是没有人回答我的问题,我想(请纠正我,如果错了,请!)。 有一些关于它的嗡嗡声,所以我好奇知道。 我会用什么Stackless? 它怎么比CPython好? 是的,它有绿色线程(无堆栈),只要没有任何操作被阻塞,就可以快速创build许多轻量级的线程(比如Ruby的线程?)。 这是什么伟大的? 还有什么其他的function,我想通过CPython使用?

Stackless Python有什么缺点?

我最近一直在阅读关于Stackless Python的文章 ,与vanilla cPython相比,它似乎有很多优势。 它具有诸如无限recursion,微线程,延续等所有那些很酷的function,同时比cPython更快(大约10%,如果Python wiki是可信的) 并且兼容它(至less是版本2.5,2.6和3.0)。 所有这些看起来都太好了,不可能是真的。 然而, TANSTAAFL ,我并没有在Python社区看到Stackless的热情, PEP 219从来没有实现过。 这是为什么? Stackless有什么缺点? Stackless的衣柜里藏着什么骷髅? (我知道Stackless并不提供真正的并发性,只是一种简单的并发编程方式,并不能真正打扰我。)

Python彗星服务器

我正在构build一个Web应用程序,该应用程序具有我想通过长轮询机制进行更新的实时Feed(类似于Facebook的新闻源)。 我知道用Python,我的select很多都是使用Stackless(从他们的Comet wsgi示例构build)或Cometd + Twisted。 不幸的是,有关这些选项的文档很less,我不能在网上find有关Python的彗星生产规模用户的良好信息。 有没有人在生产系统上成功地实现Python的彗星? 你是怎么做到的?在哪里可以find资源去实现我自己的?

Python中的线程

Python中用于编写multithreading应用程序的模块是什么? 我知道这个语言和Stackless Python提供的基本并发机制,但是它们各自的优缺点是什么?