Frage

In meiner stacklosen Anwendung würde ich gerne Messing Box -Warteschlangen im Erlang -Stil haben. Anstatt vorzuschreiben, dass das Senden von Tasklets bis zum Empfangsaufgang blockiert wird, möchte ich, dass das Senden von Tasklet die Nachricht im Nachrichtenfeld des Empfängers anstellen und den Empfänger wecken kann, wenn er schläft.

Das Sende -Tasklet sollte in der Lage sein, eine Nachricht zu senden und dann weiter auszuführen, unabhängig vom Zustand des empfangenden Tasklets.

Ich bin sicher, es gibt eine Möglichkeit, dies zu tun, ich habe es noch nicht gefunden ...

War es hilfreich?

Lösung

Dies ist vielleicht nicht genau das, wonach Sie suchen, aber immer noch einen Schuss wert:

Gevent ist eine Python-Bibliothek, die hochrangige APIs über bietet Grünflächen, die den Tasklets ähneln (eigentlich ist es ein Spin-off von stacklosen Python. Es gibt jedoch einige Unterschiede: Sie benötigen keinen speziellen Dolmetscher und einige mehr).

Gevent liefert eine API, die der nativen Warteschlange von Python ähnelt - dh Sie können Objekte hineinlegen, daraus lesen (blockieren oder nicht blockieren, mit oder ohne Zeitüberschreitungen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top