标签: python stackless
在我的无堆栈应用程序中,我想要有Erlang样式的消息框队列。我希望让发送tasklet在接收者的消息框中对消息进行排队,而不是要求发送tasklet被阻止,直到接收的tasklet准备好接收,并且能够在接收器正在休眠时唤醒它。
无论接收tasklet的状态如何,发送tasklet都应该能够发送消息然后继续执行。
我确定有办法做到这一点,我还没有找到它......
答案 0 :(得分:2)
这可能不是您想要的,但仍值得一试:
gevent是一个Python库,提供超过greenlets的高级API,类似于tasklets(实际上,它是Stackless Python的衍生产品。但是有一些不同之处:你们不需要特殊的翻译和其他一些翻译。)
gevent提供了一个类似于Python本机队列的API - 即你可以在其中放置对象,从中读取(阻塞或非阻塞,有或没有超时)。