Verwandeln Sie einen Generator in einen Rückruf mit einem EventLoop in Python
Frage
Gibt es in Python einen einfachen Weg, einen Generator in einen Rückruf von einer Ereignisschleife zu verwandeln, ohne Threads zu verwenden?
Ich möchte den Code ändern
for x in generator:
callback(x)
zu etwas, das mit Tornados Eventschleife verwendet werden kann. Das Problem mit dem obigen Code ist, dass er den aktuellen Thread blockiert, wenn der Generator blockiert.
Lösung
Sie könnten versuchen, sich zu multiprozessieren, aber das ist ein riesiger Vorschlaghammer für diese winzige kleine Nuss - Sie suchen besser nach einer anderen Foodsource. .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow