Was bedeutet "Task" in C#?

2 Antworten

Ein task ist ein Datentyp der eine Aufgabe repräsentiert, die zu einem unbekannten Zeitpunkt abgeschlossen werden kann, und auch optional ein Ergebnis mit einem anderen Datentypen zurück geben kann. Das könnte auch sofort oder nie passieren, es könnte auch eine exception geworfen werden, also der task fehlschlagen.

Du kannst einen Task nutzen um eine Aufgabe die im Hintergrund läuft, parallel zu anderen Aufgaben, anzustoßen und bei Bedarf auch warten bis diese Aufgabe abgeschlossen ist.

Es gibt auch den async await syntax, das ist auch stark verbunden mit Tasks. Vergleichbare Konzepte gibt es in vielen Sprachen.

Dein Task wäre dir einen Guide z.B. zu async await zu suchen, oder die offizielle Doku dazu zu lesen, da gibt es nämlich genügend im Internet zu.

Task ist eine Klasse die Methoden für das erstellen von Aufgaben bereitstellt und die Task instanz repräsentiert eine solche Aufgabe. Mit Task.Run(MeineMethode) kann man zum Beispiel eine Aufgabe starten, die die Methode MeineMethode paralel zum Aufrufer ausführt. Insgesammt ist diese auch wichrig für die asynchrone programmierung was noch viel tiefgreifender geht.

lg Suiram1

Woher ich das weiß:Hobby – Ich programmiere seit 3 Jahren mit C#