Softwareentwicklung: Structured und Unstructured Concurrency in Swift
Swifts Nebenläufigkeit erlaubt komplexe Konfigurationen mit Tasks und Child Tasks. Damit einhergehende typische Gefahren umgeht die Sprache gekonnt.
- Thomas Sillmann
Jede in Swift durchgeführte asynchrone Aktion ist Teil eines Tasks, und jeder Task kann zusätzlich über weitere Child Tasks verfügen. Darauf baut die Nebenläufigkeit auf.
Wie sich Child Tasks mit der Syntax async let
und Task Groups erzeugen lassen, zeigte der erste Teil dieser Artikelserie. Dort haben wir explizit den Einsatz von Schlüsselwörtern throws
und try
erklärt.
Tasks sind das Herzstück der Nebenläufigkeit in Swift. Zusammen mit Child Tasks bilden sie Hierarchien, über die sich asynchron ablaufende Funktionen steuern lassen.
Das war die Leseprobe unseres heise-Plus-Artikels "Softwareentwicklung: Structured und Unstructured Concurrency in Swift". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.