Verwandeln Sie einen Generator in einen Rückruf mit einem EventLoop in Python

StackOverflow https://stackoverflow.com/questions/5304384

  •  24-10-2019
  •  | 
  •  

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.

War es hilfreich?

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
scroll top