Почтовые ящики с Stackless - PullRequest
2 голосов
/ 04 июня 2010

В моем приложении без стека я бы хотел иметь очереди сообщений в стиле Erlang. Вместо того чтобы требовать, чтобы отправляющие тасклеты блокировались до тех пор, пока принимающий тасклет не будет готов к приему, я бы хотел, чтобы отправляющий тасклет помещал в очередь сообщение в окне сообщений получателя и мог разбудить получателя, если он спит.

Отправляющий тасклет должен иметь возможность отправить сообщение и затем продолжить выполнение независимо от состояния принимающего тасклета.

Я уверен, что есть способ сделать это, я просто еще не нашел его ...

1 Ответ

2 голосов
/ 14 июня 2010

Это может быть не совсем то, что вы ищете, но все же стоит попробовать:

gevent - это библиотека Python, которая предоставляет высокоуровневые API-интерфейсы более greenlets , которые похожи на тасклеты (на самом деле, это ответвление Stackless Python. Однако есть некоторые различия: вам не нужен специальный интерпретатор и еще несколько).

gevent предоставляет APIаналогично собственной очереди Python - т.е. вы можете помещать в нее объекты, читать из них (блокирующие или неблокирующие, с таймаутами или без них).

...