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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top