Senden Sie asyncio-Tasks an eine Schleife, die in einem anderen Thread ausgeführt wird

8

Wie kann ich Tasks asynchron einfügen, um sie in einer asyncio -Ereignisschleife auszuführen, die in einem anderen Thread ausgeführt wird?

Meine Motivation ist es, interaktive asynchrone Workloads im Interpreter zu unterstützen. Ich kann den Haupt-REPL-Thread nicht blockieren.

Beispiel

Mein momentanes fehlerhaftes Verständnis besagt, dass Folgendes funktionieren sollte. Warum nicht? Was ist ein besserer Weg, um das oben genannte Ziel zu erreichen?

%Vor%     
MRocklin 17.08.2015, 21:08
quelle

1 Antwort

5

Sie müssen call_soon_threadsafe verwenden, um Rückrufe von verschiedenen Threads zu planen:

%Vor%

Weitere Informationen finden Sie Ссылка .

BEARBEITEN: Beispiel für einen Interpreter, der asynchrone Workloads unterstützt

%Vor%     
Jashandeep Sohi 19.08.2015, 01:03
quelle

Tags und Links