Als «async-await» getaggte Fragen

Dies umfasst das asynchrone Programmiermodell, das von verschiedenen Programmiersprachen unter Verwendung der Schlüsselwörter async und wait unterstützt wird.

3
Warten gegen Task.Warten - Deadlock?
Ich verstehe den Unterschied zwischen Task.Waitund nicht ganz await. Ich habe etwas Ähnliches wie die folgenden Funktionen in einem ASP.NET-WebAPI-Dienst: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static …


9
Die Verschachtelung wartet parallel
In einer Metro-App muss ich eine Reihe von WCF-Aufrufen ausführen. Es muss eine erhebliche Anzahl von Anrufen getätigt werden, daher muss ich sie in einer parallelen Schleife ausführen. Das Problem ist, dass die parallele Schleife beendet wird, bevor alle WCF-Aufrufe abgeschlossen sind. Wie würden Sie dies umgestalten, damit es wie …



3
Wie finde ich heraus, welche Versprechen in Node.js UnhandledPromiseRejectionWarning nicht behandelt werden?
Node.js aus Version 7 hat asynchronen / wartenden syntaktischen Zucker für den Umgang mit Versprechungen, und jetzt wird in meinem Code häufig die folgende Warnung angezeigt: (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. …


5
Verwenden Sie async await mit Array.map
Gegeben den folgenden Code: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); Dies führt zu folgendem Fehler: TS2322: Der Typ 'Versprechen <Nummer> []' kann nicht dem Typ 'Nummer []' zugewiesen werden. Der Typ 'Versprechen <Nummer> kann nicht …

14
Async / Await-Klassenkonstruktor
Im Moment versuche ich, async/awaitinnerhalb einer Klassenkonstruktorfunktion zu verwenden. Auf diese Weise kann ich ein benutzerdefiniertes e-mailTag für ein Electron-Projekt erhalten, an dem ich arbeite. customElements.define('e-mail', class extends HTMLElement { async constructor() { super() let uid = this.getAttribute('data-uid') let message = await grabUID(uid) const shadowRoot = this.attachShadow({mode: 'open'}) shadowRoot.innerHTML = …


4
Parallel.ForEach vs Task.Run und Task.WhenAll
Was sind die Unterschiede zwischen der Verwendung von Parallel.ForEach oder Task.Run (), um eine Reihe von Aufgaben asynchron zu starten? Version 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Version 2: List<string> strings = new List<string> { "s1", "s2", "s3" }; …


8
Ist es möglich, ein Ereignis anstelle einer anderen asynchronen Methode abzuwarten?
In meiner C # / XAML-U-Bahn-App gibt es eine Schaltfläche, die einen lang laufenden Prozess startet. Wie empfohlen verwende ich async / await, um sicherzustellen, dass der UI-Thread nicht blockiert wird: private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetResults() { // Do lot …


6
Gibt es ein asynchrones Äquivalent zu Process.Start?
Gibt es, wie der Titel schon sagt, ein Äquivalent zu Process.Start(ermöglicht das Ausführen einer anderen Anwendung oder Batchdatei), auf das ich warten kann? Ich spiele mit einer kleinen Konsolen-App und dies schien der perfekte Ort zu sein, um Async zu verwenden und zu warten, aber ich kann keine Dokumentation für …
141 c#  async-await  c#-5.0 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.