ubuntuusers.de

Python und asyncio

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11260

Wohnort: München

jms3000 schrieb:

welches Problem wird durch asynchrones Programmieren gelöst?

Das ist im Endeffekt kooperatives Multitasking auf Ebene des Python-Interpreters - einen Vorteil hast du damit, wenn ein Programm Dinge, die es erfordern auf eine Reaktion von Außen zu warten (also i.d.R. warten auf I/O - z.B. der Nutzer soll eine Taste drücken, ein HTTP-Client hält eine Verbindung, aber schickt gerade keine Anfragen, du willst Dateien von verschiedenen Servern herunterladen und das, was zuerst ankommt verarbeiten usw.), unterbrechen kann und in der Zwischenzeit etwas anderes machen kann.

Ich fand den Vortrag von David Beazley Build Your Own Async sehr hilfreich, um das Konzept in seinen Grundzügen zu verstehen.

jms3000

(Themenstarter)
Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 870

Wohnort: Schwetzingen

seahawk1986 schrieb:

Das ist im Endeffekt kooperatives Multitasking auf Ebene des Python-Interpreters - einen Vorteil hast du damit, wenn ein Programm Dinge, die es erfordern auf eine Reaktion von Außen zu warten (also i.d.R. warten auf I/O - z.B. der Nutzer soll eine Taste drücken, ein HTTP-Client hält eine Verbindung, aber schickt gerade keine Anfragen, du willst Dateien von verschiedenen Servern herunterladen und das, was zuerst ankommt verarbeiten usw.), unterbrechen kann und in der Zwischenzeit etwas anderes machen kann.

Ah ok, wenn das Programm also z.B. hunderte von Sensoren, Websockets, IO-Geräten usw. gleichzeitig einliest.

Antworten |