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.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht
Lesezeit: 13 Min.
Von
  • Thomas Sillmann
Inhaltsverzeichnis

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.

Mehr zum Thema Mobile Softwareentwicklung

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.