2010-06-04 67 views
2

在我的无堆栈应用程序中,我希望有Erlang样式的消息框队列。我不希望发送tasklet被阻塞,直到接收tasklet准备好接收,我想让发送tasklet在接收者的消息框中排队消息,并且能够唤醒接收者,如果它正在休眠。无堆栈邮箱

无论接收任务小程序的状态如何,发送任务小程序都应该能够发送消息并继续执行。

我敢肯定有办法做到这一点,我只是还没有找到它......

+0

我相信如果你显示一些代码,你可以得到很好的答案。 – Tarantula 2010-06-11 17:25:50

回答

2

这可能不是你在寻找什么,但还是值得一试:

gevent是一个Python库,它提供了高于greenlets的高级API,类似于tasklet(实际上,它是一个分离堆栈的Python,但有一些不同之处:你不需要一个特殊的解释器和一些更多)。

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

+0

不是我正在寻找的东西,而是我可能会得到的。 – 2010-06-14 16:01:15