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
Warum können Unit-Tests mit „asynchroner Leere“ nicht erkannt werden?
async void Unit-Tests können in Visual Studio 2012 nicht ausgeführt werden: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Wenn ich einen asynchronen Komponententest durchführen möchte, muss die Testmethode eine Aufgabe zurückgeben: [TestMethod] public async Task VisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } …

8
Wie kann ich eine asynchrone Methode in Main aufrufen?
public class test { public async Task Go() { await PrintAnswerToLife(); Console.WriteLine("done"); } public async Task PrintAnswerToLife() { int answer = await GetAnswerToLife(); Console.WriteLine(answer); } public async Task<int> GetAnswerToLife() { await Task.Delay(5000); int answer = 21 * 2; return answer; } } Wie kann ich das tun, wenn ich Go …

6
JavaScript-Array .reduzieren mit async / await
Es scheint einige Probleme zu geben, die async / await mit .reduce () beinhalten, wie zum Beispiel: const data = await bodies.reduce(async(accum, current, index) => { const methodName = methods[index] const method = this[methodName] if (methodName == 'foo') { current.cover = await this.store(current.cover, id) console.log(current) return { ...accum, ...current } …

8
Woher wissen, ob eine Funktion asynchron ist?
Ich muss eine Funktion an eine andere Funktion übergeben und als Rückruf ausführen. Das Problem ist, dass diese Funktion manchmal asynchron ist, wie: async function() { // Some async actions } Ich möchte also ausführen await callback()oder callback()abhängig von der Art der Funktion, die es empfängt. Gibt es eine Möglichkeit, …

4
Async / Warten in C # verstehen
Ich fange an, in C # 5.0 etwas über Async / Warten zu lernen, und ich verstehe es überhaupt nicht. Ich verstehe nicht, wie es für Parallelität verwendet werden kann. Ich habe das folgende sehr grundlegende Programm ausprobiert: using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; …
75 c#  async-await 

8
Warten Sie auf einen Async Void-Methodenaufruf für Unit-Tests
Ich habe eine Methode, die so aussieht: private async void DoStuff(long idToLookUp) { IOrder order = await orderService.LookUpIdAsync(idToLookUp); // Close the search IsSearchShowing = false; } //Other stuff in case you want to see it public DelegateCommand<long> DoLookupCommand{ get; set; } ViewModel() { DoLookupCommand= new DelegateCommand<long>(DoStuff); } Ich versuche es …

8
Blockiert die Verwendung von Warten in einer Schleife in JavaScript die Schleife?
Nehmen Sie die folgende Schleife: for(var i=0; i<100; ++i){ let result = await some_slow_async_function(); do_something_with_result(); } Hat awaitblockieren die Schleife? Oder wird das iwährend des awaitIng weiter erhöht ? Ist die Reihenfolge der do_something_with_result()garantierten Reihenfolge in Bezug auf i? Oder hängt es davon ab, wie schnell die awaited-Funktion für jede …

3
Wie verwende ich ES8 async / await mit Streams?
In https://stackoverflow.com/a/18658613/779159 finden Sie ein Beispiel für die Berechnung des MD5 einer Datei mithilfe der integrierten Kryptobibliothek und der integrierten Streams. var fs = require('fs'); var crypto = require('crypto'); // the file you want to get the hash var fd = fs.createReadStream('/some/file/name.txt'); var hash = crypto.createHash('sha1'); hash.setEncoding('hex'); fd.on('end', function() { …


6
Versprechen Äquivalent in C #
In Scala gibt es eine Promise-Klasse, mit der eine Zukunft manuell abgeschlossen werden kann. Ich suche nach einer Alternative in C #. Ich schreibe einen Test und möchte, dass er ungefähr so ​​aussieht: // var MyResult has a field `Header` var promise = new Promise<MyResult>; handlerMyEventsWithHandler( msg => promise.Complete(msg); ); …

5
Nicht generische TaskCompletionSource oder Alternative
Ich arbeite mit einem Warnfenster (Telerik WPF), das normalerweise asynchron angezeigt wird (Code wird weiterhin ausgeführt, solange es geöffnet ist), und ich möchte es mithilfe von async / await synchronisieren. Ich arbeite damit, TaskCompletionSourceaber diese Klasse ist generisch und gibt ein Objekt zurück, wie Task<bool>wenn ich nur eine Ebene Taskohne …
73 c#  .net  async-await 


2
Unterschied zwischen TPL & async / await (Thread-Behandlung)
Der Versuch, den Unterschied zwischen der TPL & zu verstehen async / oder awaitder Thread-Erstellung . Ich glaube die TPL (TaskFactory.StartNew ) ähnlich funktioniert, ThreadPool.QueueUserWorkItemda es die Arbeit an einem Thread im Thread-Pool in die Warteschlange stellt. Das ist natürlich so, es sei denn, Sie verwenden TaskCreationOptions.LongRunningeinen neuen Thread. ich …

6
Wie schreibe ich eine "erwartete" Methode?
Ich schaue mir endlich die asynchronen und wartenden Schlüsselwörter an, die ich irgendwie "bekomme", aber alle Beispiele, die ich gesehen habe, rufen asynchrone Methoden im .Net-Framework auf, z. B. dieses , das aufruft HttpClient.GetStringAsync(). Was mir nicht so klar ist, ist, was in einer solchen Methode vor sich geht und …
70 c#  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.