2

在我的无堆栈应用程序中,我希望有 Erlang 样式的消息框队列。我不想强制发送 tasklet 在接收 tasklet 准备好接收之前被阻止,我希望发送 tasklet 在接收者的消息框中排队消息,并且能够在接收者处于睡眠状态时唤醒接收者。

发送 tasklet 应该能够发送消息然后继续执行,而不管接收 tasklet 的状态。

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

4

1 回答 1

2

这可能不是您正在寻找的,但仍然值得一试:

gevent是一个 Python 库,它在greenlets上提供高级 API ,它类似于 tasklet(实际上,它是 Stackless Python 的衍生产品。但有一些区别:您不需要特殊的解释器和更多)。

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

于 2010-06-14T11:21:12.690 回答