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.900 Kurse von Branchenfachleuten.
Einsatz von Task
Asynchrone Funktionen lassen sich nur aus zwei Stellen heraus aufrufen. Eine dieser Stellen sind asynchrone Funktionen selbst, wie dieses Beispiel zeigt. Task.yield() ist ein asynchroner Aufruf, der hier mittels await abgesetzt werden kann, da die zugrundeliegende Funktion selbst als async deklariert ist. Doch wie rufen wir nun unsere add-Funktion auf? Zu diesem Zweck können wir die Structure Task nutzen und ihr bei Initialisierung den Code übergeben, der asynchron auszuführen ist. So können wir innerhalb eines solchen Tasks einen Aufruf unserer add-Funktion absetzen. Wichtig hierbei, die asynchrone Funktion muss mit einem vorangestellten await aufgerufen werden. Und da die Funktion einen Integer zurück liefert, können wir den einer Konstanten zuweisen. Sobald die Operation abgeschlossen ist, gebe ich das Ergebnis des Funktionsaufrufs hier in der Konsole aus. Um nachvollziehen zu können, dass dieser Aufruf asynchron erfolgt, setze ich vor und nach unserem Task noch ein print-Statement…
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)
-
-