2010-06-04 4 views
2

Dans mon application sans pile, j'aimerais disposer de files d'attente de boîtes de message de style Erlang. Au lieu d'exiger que l'envoi de tâches soit bloqué jusqu'à ce que la tâche réceptrice soit prête à recevoir, je voudrais que la tasklet envoie le message dans la boîte de message du destinataire et soit capable de réveiller le récepteur s'il dort.Boîtes aux lettres avec Stackless

La tasklet d'envoi doit être capable d'envoyer un message, puis de poursuivre l'exécution, quel que soit l'état de la tâchelet de réception.

Je suis sûr qu'il ya une façon de le faire, je l'ai tout simplement pas encore trouvé ...

+0

Je suis sûr que vous pourriez obtenir de bonnes réponses si vous montrez du code. – Tarantula

Répondre

2

Ce ne peut pas être exactement ce que vous recherchez, mais vaut le coup:

gevent est une bibliothèque Python qui fournit des API de haut niveau sur greenlets, qui sont similaires aux tasklets (en fait, c'est un spin-off de Stackless Python.) Il y a quelques différences, cependant: vous n'avez pas besoin d'un interpréteur spécial. plus). Gege fournit une API similaire à la file d'attente native de Python - c'est-à-dire que vous pouvez y placer des objets, en lire (blocage ou non, avec ou sans temporisation).

+0

Pas exactement ce que je cherchais, mais à peu près aussi proche que je l'aurai probablement. –

Questions connexes