在我的无栈应用程序中,我希望使用Erlang样式的消息框队列。我希望让发送微线程在接收方的消息框中对消息进行排队,如果接收方处于休眠状态,则能够唤醒接收方,而不是强制要求在接收微线程准备好接收之前阻止发送微线程。
发送微线程应该能够发送一条消息,然后继续执行,而不管接收微线程的状态如何。
我相信有办法做到这一点,只是我还没有找到……
发布于 2010-06-14 19:21:13
这可能不是你想要的,但仍然值得一试:
gevent是一个Python库,它通过greenlets提供高级API,这类似于微线程(实际上,它是Stackless Python的副产品。但也有一些不同之处:你不需要一个特殊的解释器和更多的解释器)。
gevent提供了一个类似于Python的本地队列的API --也就是说,你可以把对象放在里面,从里面读取(阻塞或非阻塞,有没有超时)。
https://stackoverflow.com/questions/2976049
复制相似问题