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.


1
Wie bekomme ich den erwarteten Thread.Sleep?
Ich schreibe eine netzwerkgebundene Anwendung, die auf dem Wait / Sleep-Paradigma basiert. Manchmal treten Verbindungsfehler auf, und meiner Erfahrung nach lohnt es sich, einige Zeit zu warten und den Vorgang dann erneut zu versuchen. Das Problem ist, dass wenn ich Thread.Sleep oder eine andere ähnliche Blockierungsoperation in await / async …

7
Wie kann ich warten, bis die asynchrone Methode abgeschlossen ist?
Ich schreibe eine WinForms-Anwendung, die Daten auf ein Gerät der USB-HID-Klasse überträgt. Meine Anwendung verwendet die hervorragende generische HID-Bibliothek v6.0, die hier zu finden ist . Kurz gesagt, wenn ich Daten auf das Gerät schreiben muss, wird folgender Code aufgerufen: private async void RequestToSendOutputReport(List<byte[]> byteArrays) { foreach (byte[] b in …

5
Verwenden von async-await auf .net 4
Ich beginne derzeit mit der Erstellung einer Anwendung, die von der asynchronen Wartefunktion von C # 5 sehr profitieren würde. Ich bin mir jedoch nicht sicher, welche Version von VS und der asynchronen Laufzeit verwendet werden soll. Wenn ich mir die Beliebtheitstabellen des Betriebssystems anschaue, muss ich Windows XP noch …

5
Parallel foreach mit asynchronem Lambda
Ich möchte eine Sammlung parallel bearbeiten, habe jedoch Probleme bei der Implementierung und hoffe daher auf Hilfe. Das Problem tritt auf, wenn ich eine in C # als asynchron gekennzeichnete Methode innerhalb des Lambda der Parallelschleife aufrufen möchte. Beispielsweise: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // …


2
Wie implementieren Sie eine asynchrone Aktionsdelegatmethode?
Ein paar Hintergrundinformationen. Ich lerne den Web-API-Stack und versuche, alle Daten in Form eines "Ergebnis" -Objekts mit Parametern wie Success und ErrorCodes zu kapseln. Unterschiedliche Methoden würden jedoch unterschiedliche Ergebnisse und Fehlercodes erzeugen, aber das Ergebnisobjekt würde im Allgemeinen auf dieselbe Weise instanziiert. Um Zeit zu sparen und mehr über …

5
asynchron warten auf Rückgabe Aufgabe
Kann jemand erklären, was dies für eine synchrone Methode bedeutet? Wenn ich versuche, die Methode zu ändernasync beschwert sich VS darüber. Das funktioniert: public Task MethodName() { return Task.FromResult<object>(null); } Das funktioniert nicht: public async Task MethodName() { return Task.FromResult<object>(null); } Im Grunde würde ich gerne wissen, was genau das …

3
Ist asynchroner HttpClient aus .Net 4.5 eine schlechte Wahl für Anwendungen mit intensiver Last?
Ich habe kürzlich eine einfache Anwendung zum Testen des HTTP-Anrufdurchsatzes erstellt, die asynchron im Vergleich zu einem klassischen Multithread-Ansatz generiert werden kann. Die Anwendung kann eine vordefinierte Anzahl von HTTP-Aufrufen ausführen und zeigt am Ende die Gesamtzeit an, die für deren Ausführung erforderlich ist. Während meiner Tests wurden alle HTTP-Aufrufe …

10
Verwenden des Dateisystems in node.js mit async / await
Ich möchte async / await für einige Dateisystemoperationen verwenden. Normalerweise funktioniert async / await einwandfrei, da ich es verwende babel-plugin-syntax-async-functions. Aber mit diesem Code stoße ich auf den if-Fall, in dem namesundefiniert ist: import fs from 'fs'; async function myF() { let names; try { names = await fs.readdir('path/to/dir'); } …

5
Warum sollte ich einzelne "Warten auf Task.WhenAll" gegenüber mehreren Warten bevorzugen?
Sollte mir die Reihenfolge der Aufgabenerfüllung egal sein und ich brauche nur alle, um sie zu erledigen, sollte ich sie immer noch await Task.WhenAllanstelle von mehreren verwenden await? zB ist DoWork2unten eine bevorzugte Methode zu DoWork1(und warum?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> …

5
'Warten' funktioniert, aber Task aufrufen. Ergebnis hängt / Deadlocks
Ich habe die folgenden vier Tests und der letzte hängt, wenn ich ihn ausführe. Warum passiert das: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { …
126 c#  nunit  task  deadlock  async-await 


7
Wie kann ich Async mit ForEach verwenden?
Ist es möglich, Async bei Verwendung von ForEach zu verwenden? Unten ist der Code, den ich versuche: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Ich erhalte den Fehler: Der Name 'Async' existiert im aktuellen Kontext nicht Die Methode, in der die using-Anweisung …
122 c#  async-await 

3
Was ist der Vorteil der Verwendung von Async mit MVC5?
Was ist der Unterschied zwischen: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } und: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …

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.