Kapitel 20. Konkurrierende Vollstrecker
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Die Leute, die gegen Threads wettern, sind in der Regel Systemprogrammierer, die Anwendungsfälle im Kopf haben, denen der typische Anwendungsprogrammierer nie im Leben begegnen wird. [...] In 99% der Anwendungsfälle, mit denen ein Anwendungsprogrammierer wahrscheinlich konfrontiert wird, ist das einfache Muster, einen Haufen unabhängiger Threads zu erzeugen und die Ergebnisse in einer Warteschlange zu sammeln, alles, was man wissen muss.
Michele Simionato, Python-Denker1
In diesem Kapitel von geht es um die concurrent.futures.Executor
Klassen, die das von Michele Simionato beschriebene Muster "einen Haufen unabhängiger Threads spawnen und die Ergebnisse in einer Warteschlange sammeln" kapseln. Die Concurrent Executors machen die Verwendung dieses Musters fast trivial, nicht nur mit Threads, sondern auch mit Prozessen, die für rechenintensive Aufgaben nützlich sind.
Hier führe ich auch das Konzept der Futuresein - Objekte, die die asynchrone Ausführung einer Operation darstellen, ähnlich wie bei JavaScript Promises. Diese primitive Idee ist nicht nur die Grundlage von concurrent.futures
, sondern auch des Pakets asyncio
, das Thema von Kapitel 21.
Was ist neu in diesem Kapitel?
Ich habe das Kapitel von "Gleichzeitigkeit mit Futures" in "Gleichzeitige Executoren" umbenannt, weil die Executoren das wichtigste ...
Get Fließendes Python, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.