Als «asynchronous» getaggte Fragen

Asynchrone Programmierung ist eine Strategie zum Verschieben von Vorgängen mit hoher Latenz oder niedriger Priorität, normalerweise um die Leistung, Reaktionsfähigkeit und / oder Kompositionsfähigkeit von Software zu verbessern. Solche Strategien werden normalerweise unter Verwendung einer Kombination aus ereignisgesteuerter Programmierung und Rückrufen und optional unter Verwendung der Parallelität über Coroutinen und / oder Threads angewendet.


4
Schlafbefehl in T-SQL?
Gibt es eine Möglichkeit, einen T-SQL-Befehl zu schreiben, um ihn nur für einen bestimmten Zeitraum in den Ruhezustand zu versetzen? Ich schreibe einen Webdienst asynchron und möchte einige Tests ausführen können, um festzustellen, ob das asynchrone Muster ihn wirklich skalierbarer macht. Um einen langsamen externen Dienst zu "verspotten", möchte ich …


2
Wenn Sie Task.Run richtig verwenden und nur asynchron warten
Ich möchte Sie nach Ihrer Meinung zur richtigen Architektur fragen Task.Run. In unserer WPF .NET 4.5-Anwendung (mit Caliburn Micro Framework) tritt eine verzögerte Benutzeroberfläche auf. Grundsätzlich mache ich (sehr vereinfachte Code-Schnipsel): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI very laggy, …


4
Wie kann ich Parallel.ForEach einschränken?
Ich habe eine asynchrone Parallel.ForEach () -Schleife, mit der ich einige Webseiten herunterlade. Meine Bandbreite ist begrenzt, so dass ich nur x Seiten pro Zeit herunterladen kann, aber Parallel.ForEach führt eine ganze Liste der gewünschten Webseiten aus. Gibt es eine Möglichkeit, die Thread-Nummer oder einen anderen Begrenzer zu begrenzen, während …

6
Fangen Sie eine Ausnahme ab, die von einer asynchronen Void-Methode ausgelöst wird
Ist es mit dem asynchronen CTP von Microsoft für .NET möglich, eine Ausnahme abzufangen, die von einer asynchronen Methode in der aufrufenden Methode ausgelöst wird? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets …

7
Wie kann ich in asynchroner / wartender Syntax ablehnen?
Wie kann ich ein Versprechen ablehnen, das von einer asynchronen / wartenden Funktion zurückgegeben wurde? zB ursprünglich foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } In async / await übersetzen async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if …


14
Rückruf, nachdem alle asynchronen forEach-Rückrufe abgeschlossen sind
Wie der Titel schon sagt. Wie mache ich das? Ich möchte aufrufen, whenAllDone()nachdem die forEach-Schleife jedes Element durchlaufen und eine asynchrone Verarbeitung durchgeführt hat. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } …

11
Wenn async-await keine zusätzlichen Threads erstellt, wie reagiert es dann auf Anwendungen?
Immer und immer wieder, ich sehe es so , dass mit async- awaitschafft keine zusätzlichen Threads. Das ist nicht sinnvoll, da ein Computer nur dann mehr als eine Aufgabe gleichzeitig ausführen kann Tatsächlich mehr als eine Sache gleichzeitig ausführen (parallel ausführen, mehrere Prozessoren verwenden) Simulieren Sie es, indem Sie Aufgaben …

2
Was ist der Unterschied zwischen asynchroner Programmierung und Multithreading?
Ich dachte, dass sie im Grunde dasselbe sind - Programme schreiben, die Aufgaben zwischen Prozessoren aufteilen (auf Maschinen mit 2+ Prozessoren). Dann lese ich das , das sagt: Asynchrone Methoden sollen nicht blockierende Vorgänge sein. Ein Warte-Ausdruck in einer asynchronen Methode blockiert den aktuellen Thread nicht, während die erwartete Aufgabe …

3
Grundlegendes zu dispatch_async
Ich habe Fragen zu diesem Code dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); Der erste Parameter dieses Codes ist dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) Bitten wir diesen Code, serielle Aufgaben für eine globale Warteschlange auszuführen, deren Definition selbst lautet, dass er eine globale gleichzeitige Warteschlange …

12
Asynchrone Methode synchron aufrufen
Ich habe eine asyncMethode: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Ich muss diese Methode von einer synchronen Methode aus aufrufen. Wie kann ich dies tun, ohne die GenerateCodeAsyncMethode duplizieren zu müssen, damit dies synchron funktioniert? Aktualisieren Es wurde jedoch keine vernünftige Lösung gefunden. …


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.