Heim >Technologie-Peripheriegeräte >IT Industrie >Asynchrone Programmierung mit Async/Auseait in C#
In diesem Artikel wird die asynchrone Programmierung in C#untersucht und sich auf die Schlüsselwörter async
und await
konzentriert. Diese Schlüsselwörter vereinfachen den asynchronen Code erheblich, was ihn lesbar und wartbarer macht. Der Artikel kontrastiert synchron, gleichzeitig, parallel und asynchron, wodurch die Unterscheidungen klären.
Schlüsselkonzepte:
async
aufgabenbasiertes asynchrones Muster (TAP): await
Tippen Sie mithilfe Task
Task<t></t>
Leistung und Reaktionsfähigkeit: async
asynchrone Operationen verbessern die UI -Reaktionsfähigkeit und können die Leistung steigern, indem sie den Thread -Pool effizient verwenden und das Blockieren von Faden während der E/A -Operationen verhindern. await
async
await
ConfigureAwait(false)
Ausnahmebehandlung: .Result
.Wait()
vereinfacht die Fehlerbehandlung durch direkte Ausnahme von Ausnahmen, im Gegensatz zu await
.Result
.Wait()
Refactoring Legacy Code: AggregateException
migriert von synchron zu asynchronem Code beinhaltet die Änderung von Methodensignaturen, um Task
Task<t></t>
await
gleichzeitlich gegenüber parallel vs. asynchron: Der Artikel unterscheidet diese drei Konzepte, die oft synonym verwendet werden, aber mit unterschiedlichen Bedeutungen:
Synchron:
Operationen führen nacheinander aus, blockieren das Programm bis zum Abschluss. Der Artikel beschreibt drei asynchrone Programmiermuster in .NET: Der Artikel erläutert die Rollen von Aktualisieren vorhandener Code: Der Artikel zeigt den Synchroncode Refactoring mit asynchronem Code mit
Ausnahmebehandlung im asynchronen Code:
Weitere Lesen:
asynchron/wartet FAQ:
BeginOperationName
und EndOperationName
Methoden. OperationNameAsync
-Methoden und OperationNameCompleted
Ereignissen. OperationNameAsync
Methoden, die Task
oder Task<t></t>
. Task
und Task<t></t>
: Task
und Task<t></t>
sind von grundlegender Bedeutung, um asynchrone Operationen darzustellen und Methoden zur Verwaltung von Fortschritten, Warten auf die Fertigstellung und die Abwicklung der Stornierung zu bieten. async
und await
: async
und await
:
async
: markiert eine Methode als asynchron, wodurch die Verwendung von await
await
: asynchron wartet auf ein Task
oder Task<t></t>
, ohne den Thread zu blockieren. async
und await
, wobei die Bedeutung der Aktualisierungsmethodensignaturen hervorgehoben wird und Blockierungsanrufe durch await
. ConfigureAwait(false)
Deadlocks und : async
Der Artikel erörtert potenzielle Sackgänge bei der Verwendung von await
und ConfigureAwait(false)
und führt await
Der Artikel betont das verbesserte Ausnahmebehandlung mit AggregateException
, der reale Ausnahmen direkt wirft, im Gegensatz zu
async
Ein prägnanter FAQ -Abschnitt befasst sich mit häufigen Fragen zu await
und
Das obige ist der detaillierte Inhalt vonAsynchrone Programmierung mit Async/Auseait in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!