没有Stackless的邮箱

时间:2010-06-04 16:34:25

标签: python stackless

在我的无堆栈应用程序中,我想要有Erlang样式的消息框队列。我希望让发送tasklet在接收者的消息框中对消息进行排队,而不是要求发送tasklet被阻止,直到接收的​​tasklet准备好接收,并且能够在接收器正在休眠时唤醒它。

无论接收tasklet的状态如何,发送tasklet都应该能够发送消息然后继续执行。

我确定有办法做到这一点,我还没有找到它......

1 个答案:

答案 0 :(得分:2)

这可能不是您想要的,但仍值得一试:

gevent是一个Python库,提供超过greenlets的高级API,类似于tasklets(实际上,它是Stackless Python的衍生产品。但是有一些不同之处:你们不需要特殊的翻译和其他一些翻译。)

gevent提供了一个类似于Python本机队列的API - 即你可以在其中放置对象,从中读取(阻塞或非阻塞,有或没有超时)。