Aus dem Kurs: Swift Grundkurs
Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.
Actors
Bei Actors handelt es sich um eine besondere Art von Typ, der im Zuge von Swift Concurrency eingeführt wurde. Genau wie Klassen ermöglicht er die Erstellung von Reference Types. Allerdings ist der Zugriff auf änderbare Properties geschützt. So ist es nicht möglich, dass von mehreren Stellen parallel die Daten eines Actors geändert und ausgelesen werden. Stattdessen erfolgt der Zugriff auf die Daten und Funktionen eines Actors nacheinander. Welches Problem ein Actor damit lösen kann, zeigt das folgende Beispiel. Hier gibt es die Klasse Counter mit einer Stored Property value. Dieser Wert lässt sich mithilfe der increase-Methode erhöhen. Innerhalb der Methode gibt es zwei print-Statements. Das erste Statement gibt den Parameter aus und das zweite den neuen Wert von value. Um diese Methode zu testen, wird eine Counter-Instanz erstellt, und anschließend folgen mehrere Aufrufe der increase-Methode. Diese Aufrufe werden über Task.detached abgesetzt. Das hat zur Folge, dass jeder…
Inhalt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
(Gesperrt)
Asynchrone Funktionen deklarieren und aufrufen2 Min. 2 Sek.
-
(Gesperrt)
Einsatz von Task2 Min. 2 Sek.
-
(Gesperrt)
Paralleler Aufruf asynchroner Funktionen1 Min. 53 Sek.
-
(Gesperrt)
Laufende Tasks abbrechen3 Min. 43 Sek.
-
(Gesperrt)
Actors2 Min. 24 Sek.
-
(Gesperrt)
Challenge: asynchrone Funktion erstellen32 Sek.
-
(Gesperrt)
Solution: asynchrone Funktion erstellen1 Min. 27 Sek.
-
(Gesperrt)
-
-