Warum verwenden die meisten Asyncio-Beispiele loop.run_until_complete ()?
Ich habe die Python-Dokumentation für @ durchgesehasyncio
und ich frage mich, warum die meisten Beispiele @ verwendloop.run_until_complete()
im Gegensatz zuAsyncio.ensure_future()
.
Zum Beispiel:https: //docs.python.org/dev/library/asyncio-task.htm
Es scheintensure_future
wäre ein viel besserer Weg, um die Vorteile von nicht blockierenden Funktionen zu demonstrieren.run_until_complete
blockiert andererseits die Schleife wie Synchronfunktionen.
Das gibt mir das Gefühl, ich sollte @ benutzrun_until_complete
anstelle einer Kombination vonensure_future
mitloop.run_forever()
, um mehrere Co-Routinen gleichzeitig auszuführen.