Questo riguarda il modello di programmazione asincrona supportato da vari linguaggi di programmazione, utilizzando le parole chiave asincrone e in attesa.
Sto cercando di utilizzare le nuove funzionalità asincrone e spero che risolvere il mio problema possa aiutare gli altri in futuro. Questo è il mio codice che funziona: async function asyncGenerator() { // other code while (goOn) { // other code var fileList = await listFiles(nextPageToken); var parents = await …
Sto cercando di capire che l'attesa asincrona nella forma più semplice. Voglio creare un metodo molto semplice che aggiunge due numeri per il bene di questo esempio, garantito, non è affatto tempo di elaborazione, è solo una questione di formulare un esempio qui. Esempio 1 private async Task DoWork1Async() { …
Utilizzando il CTP asincrono di Microsoft per .NET, è possibile rilevare un'eccezione generata da un metodo asincrono nel metodo chiamante? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and …
Devo eseguire più attività asincrone in un'applicazione console e attendere il completamento di tutte prima di un'ulteriore elaborazione. Ci sono molti articoli là fuori, ma mi sembra di essere più confuso più leggo. Ho letto e compreso i principi di base della libreria Task, ma mi manca chiaramente un link …
Esiste uno scenario in cui il metodo di scrittura come questo: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } Invece di questo: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return …
Di volta in volta, vedo che si dice che l'uso di async- awaitnon crea alcun thread aggiuntivo. Questo non ha senso perché l'unico modo in cui un computer può sembrare fare più di una cosa alla volta è Effettivamente facendo più di 1 cosa alla volta (eseguendo in parallelo, facendo …
Ho 3 compiti: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} private async Task<Tesla> BuyCar() {} Devono essere eseguiti tutti prima che il mio codice possa continuare e ho bisogno anche dei risultati di ciascuno. Nessuno dei risultati ha qualcosa in comune tra loro Come chiamare e attendere …
Pensavo che fossero fondamentalmente la stessa cosa: scrivere programmi che dividessero le attività tra processori (su macchine con più di 2 processori). Quindi sto leggendo questo , che dice: I metodi asincroni sono intesi come operazioni non bloccanti. Un'espressione waitit in un metodo asincrono non blocca il thread corrente mentre …
Ho un asyncmetodo: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Devo chiamare questo metodo da un metodo sincrono. Come posso fare questo senza dover duplicare il GenerateCodeAsyncmetodo affinché questo funzioni in modo sincrono? Aggiornare Tuttavia non è stata trovata alcuna soluzione ragionevole. Tuttavia, vedo …
Sto usando asincrono / wait e Taskmolto, ma non ho mai usato Task.Yield()e ad essere sincero anche con tutte le spiegazioni non capisco perché avrei bisogno di questo metodo. Qualcuno può dare un buon esempio dove Yield()è richiesto?
Ho dei dubbi sull'utilizzo di azioni asincrone in ASP.NET MVC. Quando migliora le prestazioni delle mie app e quando no ? È utile utilizzare l'azione asincrona ovunque in ASP.NET MVC? Per quanto riguarda i metodi attendibili: devo usare parole chiave asincrone / wait quando voglio interrogare un database (tramite EF …
Ho questo codice: 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 current …
Forse mi manca qualcosa, ma qual è la differenza tra fare: 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); }
Voglio creare un completato Task(noTask<T> ). C'è qualcosa incorporato in .NET per fare questo? Una domanda correlata: creare un'attività completata <T>
Non capisco bene la differenza tra Task.Waite await. Ho qualcosa di simile alle seguenti funzioni in un servizio WebAPI ASP.NET: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static …
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.