2010-06-04 111 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