2016-06-26 32 views
1

Ich habe eine Python-Funktion get_messages(), die Nachrichten von einer anderen Anwendung über eine DLL abrufen können. Diese Nachrichten kommen mit einer Rate von ungefähr 30 Hz, und ich muss einen Puffer mit diesen Nachrichten füllen, während die Haupt-Python-Anwendung läuft und Dinge mit diesen Nachrichten macht. Ich glaube, das Füllen des Puffers sollte in einem separaten Thread erfolgen. Meine Frage ist: Was ist der beste pythonische Weg, um diese Nachrichten abzurufen? (Das Ausführen einer Schleife in einem separaten Thread ist wahrscheinlich nicht die beste Lösung). Gibt es ein Modul für diese Art von Aufgaben?Python - Kommunikation mit anderen Anwendungen mit hoher Rate

+2

Vielleicht möchten Sie das 'asyncio'-Modul, eine neue Ergänzung in Python 3.4. Es kommt mit einer Ereignisschleife, die nicht blockierende I/O ähnlich wie JavaScript erreicht. https://docs.python.org/3/library/asyncio.html –

+0

thx. Kennen Sie eine umfassende Einführung in asyncio? Das Handbuch ist etwas schwierig. – MikeTeX

Antwort

0

Antwort nach Doug Ross: Betrachten Sie das Asyncio-Modul.