Skip to Content
Fließendes Python, 2. Auflage
book

Fließendes Python, 2. Auflage

by Luciano Ramalho
August 2024
Intermediate to advanced
1014 pages
26h 54m
German
O'Reilly Media, Inc.
Book available
Content preview from Fließendes Python, 2. Auflage

Kapitel 21. Asynchrone Programmierung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Das Problem mit den üblichen Ansätzen zur asynchronen Programmierung ist, dass es sich um Alles-oder-Nichts-Ansätze handelt. Entweder du schreibst deinen gesamten Code so um, dass er nicht blockiert, oder du verschwendest nur deine Zeit.

Alvaro Videla und Jason J. W. Williams, RabbitMQ in Aktion1

Dieses Kapitel behandelt drei wichtige Themen, die eng miteinander verbunden sind:

  • Die Python-Konstrukte async def, await, async with und async for

  • Objekte, die diese Konstrukte unterstützen: native Coroutines und asynchrone Varianten von Kontextmanagern, Iterables, Generatoren und Comprehensions

  • asyncio und andere asynchrone Bibliotheken

Dieses Kapitel baut auf den Ideen von Iterables und Generatoren(Kapitel 17, insbesondere "Klassische Coroutines"), Kontextmanagern(Kapitel 18) und allgemeinen Konzepten der gleichzeitigen Programmierung(Kapitel 19) auf.

Wir werden uns mit konkurrierenden HTTP-Clients beschäftigen, die denen aus Kapitel 20 ähneln und mit nativen Coroutines und asynchronen Kontextmanagern neu geschrieben wurden. Dabei verwenden wir dieselbe HTTPX-Bibliothek wie zuvor, aber jetzt über ihre asynchrone API. Wir werden auch sehen, wie wir das Blockieren der Ereignisschleife vermeiden können, indem wir langsame Operationen an einen Thread oder Prozessausführer delegieren.

Nach den HTTP-Client-Beispielen ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python lernen, 5. Auflage

Python lernen, 5. Auflage

Mark Lutz
High Performance Python, 2. Auflage

High Performance Python, 2. Auflage

Micha Gorelick, Ian Ozsvald
Python in a Nutshell, 4. Auflage

Python in a Nutshell, 4. Auflage

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire

Publisher Resources

ISBN: 9781098180362Supplemental Content