Dies umfasst das asynchrone Programmiermodell, das von verschiedenen Programmiersprachen unter Verwendung der Schlüsselwörter async und wait unterstützt wird.
Ich versuche, die neuen asynchronen Funktionen zu verwenden, und hoffe, dass die Lösung meines Problems in Zukunft anderen helfen wird. Dies ist mein Code, der funktioniert: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await requestParents(fileList); // …
Ich versuche, Async Wait in der einfachsten Form zu verstehen. Ich möchte eine sehr einfache Methode erstellen, die für dieses Beispiel zwei Zahlen hinzufügt. Zugegeben, es ist überhaupt keine Verarbeitungszeit, es geht nur darum, hier ein Beispiel zu formulieren. Beispiel 1 private async Task DoWork1Async() { int result = 1 …
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 …
Ich muss mehrere asynchrone Aufgaben in einer Konsolenanwendung ausführen und warten, bis sie alle abgeschlossen sind, bevor ich sie weiter verarbeite. Es gibt viele Artikel da draußen, aber ich scheine umso verwirrter zu werden, je mehr ich lese. Ich habe die Grundprinzipien der Aufgabenbibliothek gelesen und verstanden, aber irgendwo fehlt …
Gibt es ein Szenario, in dem eine solche Schreibmethode angewendet wird: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } an Stelle von: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return …
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 …
Ich habe 3 Aufgaben: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Sie müssen alle ausgeführt werden, bevor mein Code fortgesetzt werden kann, und ich benötige auch die Ergebnisse von jedem. Keines der Ergebnisse hat etwas miteinander gemeinsam Wie rufe ich an und …
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 …
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. …
Ich benutze async / await und Taskviel, habe es aber nie benutzt Task.Yield()und um ehrlich zu sein, trotz all der Erklärungen verstehe ich nicht, warum ich diese Methode brauchen würde. Kann jemand ein gutes Beispiel geben, wo Yield()es erforderlich ist?
Ich habe diesen Code: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit the …
Ich habe einige Probleme bei der Verwendung von asynchronen Aktionen in ASP.NET MVC. Wann verbessert es die Leistung meiner Apps und wann nicht ? Ist es gut, überall in ASP.NET MVC asynchrone Aktionen zu verwenden? In Bezug auf erwartete Methoden: Soll ich asynchrone / wartende Schlüsselwörter verwenden, wenn ich eine …
Ich vermisse vielleicht etwas, aber was ist der Unterschied zwischen: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }
Ich möchte eine fertige Task(nicht Task<T>) erstellen . Ist in .NET etwas eingebaut, um dies zu tun? Eine verwandte Frage: Erstellen Sie eine abgeschlossene Aufgabe <T>
In jedem Blog-Beitrag, den ich gelesen habe, erfahren Sie, wie Sie eine asynchrone Methode in C # verwenden. Erklären Sie jedoch aus irgendeinem Grund niemals, wie Sie Ihre eigenen asynchronen Methoden zum Konsumieren erstellen. Ich habe jetzt diesen Code, der meine Methode verbraucht: private async void button1_Click(object sender, EventArgs e) …
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.