In C# 5 Was ist die Nützlichkeit der neuen asynchronen Anweisung [Duplikat
-
26-10-2019 - |
Frage
Mögliches Duplikat:
Warum existiert das asynchrische Schlüsselwort?
In der C# 5 - warte und asynchronisierte Kombination - ich verstehe die Wartezeitanweisung. Aber warum sollte ich die asynchronisierende Anweisung schreiben? Sollte der Compiler nicht in der Lage sein, die gesamte asynchronisierende Methode automatisch zu erkennen?
Lösung
Wie ich sagte in meinem Blog, Dies wurde berücksichtigt, aber abgelehnt.
Zusammenfassen: ein einziges Wort await
Das Schlüsselwort wäre zu groß für eine brechensänderte Veränderung. Die Wahl war zwischen einem Multi-Wort await
(z.B, await for
) oder ein Schlüsselwort in der Methode (async
) Das würde das ermöglichen await
Schlüsselwort nur innerhalb dieser Methode. Markierungsmethoden ausdrücklich async
ist sowohl für Menschen als auch für Computer leichter analysiert, also beschlossen sie, mit dem zu gehen async/await
Paar.
Siehe auch Eric Lipperts Post, Diese Blog -Kommentare, Diese Kanaldiskussion, Diese Forumfrage, und Diese Frage.