Dies umfasst das asynchrone Programmiermodell, das von verschiedenen Programmiersprachen unter Verwendung der Schlüsselwörter async und wait unterstützt wird.
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 …
Ich muss eine asyncMethode in einem catchBlock aufrufen , bevor ich die Ausnahme (mit ihrer Stapelverfolgung) erneut wie folgt auslösen kann: try { // Do something } catch { // <- Clean things here with async methods throw; } Aber leider kann man nicht awaitin einem catchoder finallyBlock verwenden. Ich …
Bei Verwendung eines einfachen Rückrufs wie im folgenden Beispiel: test() { api.on( 'someEvent', function( response ) { return response; }); } Wie kann die Funktion geändert werden, um async / await zu verwenden? Unter der Annahme, dass 'someEvent' garantiert einmal und nur einmal aufgerufen wird, möchte ich, dass der Funktionstest …
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); …
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 …
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. …
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 …
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 …
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. …
Ich habe nach den Unterschieden zwischen 2 Paaren oben gesucht, aber keine Artikel gefunden, die klar erklären, wann und wann ich das eine oder andere verwenden soll. Was ist der Unterschied zwischen SaveChanges()und SaveChangesAsync()? Und zwischen Find()und FindAsync()? Auf der Serverseite müssen wir bei der Verwendung von AsyncMethoden auch hinzufügen …
Ich möchte awaitauf das Ergebnis von BlockingCollection<T>.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(() => blockingCollection.Take()); aber das tötet irgendwie die ganze Idee, weil ThreadPoolstattdessen ein anderer Thread …
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 …
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 …
Ich habe einen Bibliothekscode (Socket Networking), der eine TaskAPI auf der Basis von ausstehenden Antworten auf Anforderungen basierend auf bereitstellt TaskCompletionSource<T>. Es ist jedoch ärgerlich in der TPL, dass es unmöglich zu sein scheint, synchrone Fortsetzungen zu verhindern. Was würde ich gerne der Lage sein zu tun , entweder: Sagen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.