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.

2
Synchronen Code in asynchronen Aufruf einbinden
Ich habe eine Methode in der ASP.NET-Anwendung, deren Fertigstellung ziemlich viel Zeit in Anspruch nimmt. Ein Aufruf dieser Methode kann je nach Cache-Status und vom Benutzer angegebenen Parametern bis zu dreimal während einer Benutzeranforderung erfolgen. Jeder Anruf dauert ca. 1-2 Sekunden. Die Methode selbst ist ein synchroner Aufruf des Dienstes …



4
Jeder Unterschied zwischen „warte auf Task.Run (); Rückkehr;" und "Task.Run () zurückgeben"?
Gibt es einen konzeptionellen Unterschied zwischen den folgenden zwei Codeteilen: async Task TestAsync() { await Task.Run(() => DoSomeWork()); } und Task TestAsync() { return Task.Run(() => DoSomeWork()); } Unterscheidet sich auch der generierte Code? EDIT: Um Verwechslungen mit Task.Runeinem ähnlichen Fall zu vermeiden : async Task TestAsync() { await Task.Delay(1000); …
90 c#  async-await 

4
Warum ist HttpContext.Current nach dem Warten null?
Ich habe den folgenden Test-WebAPI-Code. Ich verwende WebAPI nicht in der Produktion, aber ich habe dies aufgrund einer Diskussion zu dieser Frage gemacht: WebAPI-Async-Frage Wie auch immer, hier ist die beleidigende WebAPI-Methode: public async Task<string> Get(int id) { var x = HttpContext.Current; if (x == null) { // not thrown …

5
Wie kann ich mit LINQ asynchron auf eine Liste von Aufgaben warten?
Ich habe eine Liste von Aufgaben, die ich wie folgt erstellt habe: public async Task<IList<Foo>> GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo => await DoSomethingAsync(foo)).ToList(); ... } Durch die Verwendung .ToList()sollten alle Aufgaben beginnen. Jetzt möchte ich auf ihre Fertigstellung warten und die Ergebnisse zurückgeben. …
87 c#  linq  async-await 

5
Verwenden von await außerhalb einer asynchronen Funktion
Ich habe versucht, zwei asynchrone Funktionen miteinander zu verketten, da die erste einen bedingten Rückgabeparameter hatte, der dazu führte, dass die zweite entweder ausgeführt wurde oder das Modul verließ. Ich habe jedoch ein merkwürdiges Verhalten gefunden, das ich in den Spezifikationen nicht finden kann. async function isInLobby() { //promise.all([chained methods …

9
Warten Sie im Fangblock
Ich habe folgenden Code: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Grundsätzlich möchte ich von einer URL herunterladen und wenn es mit einer Ausnahme fehlschlägt, möchte …

4
Verwendung von await in einer Schleife
Ich versuche, eine asynchrone Konsolen-App zu erstellen, die einige Arbeiten an einer Sammlung ausführt. Ich habe eine Version, die parallel for loop verwendet, eine andere Version, die async / await verwendet. Ich habe erwartet, dass die asynchrone / warte-Version ähnlich wie die parallele Version funktioniert, aber sie wird synchron ausgeführt. …
85 c#  .net  async-await 


1
Warten ist ein reservierter Wortfehler innerhalb der asynchronen Funktion
Ich habe Probleme, das Problem mit der folgenden Syntax herauszufinden: export const sendVerificationEmail = async () => (dispatch) => { try { dispatch({ type: EMAIL_FETCHING, payload: true }); await Auth.sendEmailVerification(); dispatch({ type: EMAIL_FETCHING, payload: false })) } catch (error) { dispatch({ type: EMAIL_FETCHING, payload: false }); throw new Error(error); } …

4
Gibt es so etwas wie asynchrone BlockingCollection <T>?
Ich möchte awaitauf das Ergebnis von BlockingCollection&lt;T&gt;.Take()asynchron, damit ich den Thread nicht blockiere. Auf der Suche nach so etwas: var item = await blockingCollection.TakeAsync(); Ich weiß, dass ich das tun kann: var item = await Task.Run(() =&gt; blockingCollection.Take()); aber das tötet irgendwie die ganze Idee, weil ThreadPoolstattdessen ein anderer Thread …

5
Richtiger Weg, um den CoreDispatcher in einer Windows Store-App zu erhalten
Ich erstelle eine Windows Store-App und habe Code, der im UI-Thread veröffentlicht werden muss. Dafür möchte ich den CoreDispatcher abrufen und zum Posten des Codes verwenden. Es scheint, dass es dafür einige Möglichkeiten gibt: // First way Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher; // Second way Window.Current.Dispatcher; Ich frage mich, welches richtig ist? oder ob …

5
Was macht die neue Funktion zum Warten auf C #? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Verbessere diese Frage Kann jemand erklären, was die …
82 c#  c#-5.0  async-await 


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.