Domande taggate «async-await»

Questo riguarda il modello di programmazione asincrona supportato da vari linguaggi di programmazione, utilizzando le parole chiave asincrone e in attesa.


21
Come e quando utilizzare "asincrono" e "attendere"
Dal mio punto di vista, una delle cose principali da fare asynce daawait fare è rendere il codice facile da scrivere e leggere - ma è usarli equivale a generare thread in background per eseguire logiche di lunga durata? Attualmente sto provando l'esempio più semplice. Ho aggiunto alcuni commenti in …

16
Come chiamare il metodo asincrono dal metodo sincrono in C #?
Ho un public async void Foo()metodo che voglio chiamare dal metodo sincrono. Finora tutto ciò che ho visto dalla documentazione di MSDN è chiamare metodi asincroni tramite metodi asincroni, ma il mio intero programma non è costruito con metodi asincroni. È possibile? Ecco un esempio di come chiamare questi metodi …
863 c#  async-await 

24
Come eseguire un metodo Task <T> asincrono in modo sincrono?
Sto imparando su asincrono / attendo e mi sono imbattuto in una situazione in cui ho bisogno di chiamare un metodo asincrono in modo sincrono. Come lo posso fare? Metodo asincrono: public async Task&lt;Customers&gt; GetCustomers() { return await Service.GetCustomersAsync(); } Uso normale: public async void GetCustomers() { customerList = await …



9
Se la mia interfaccia deve restituire Task, qual è il modo migliore per avere un'implementazione senza operazioni?
Nel codice seguente, a causa dell'interfaccia, la classe LazyBardeve restituire un'attività dal suo metodo (e per ragioni di amore non può essere modificata). Se l' LazyBarimplementazione è insolita in quanto accade che venga eseguita rapidamente e in modo sincrono, qual è il modo migliore per restituire un'attività senza operazioni dal …

5
Utilizzo di asincrono / attendi per più attività
Sto usando un client API completamente asincrono, ovvero ogni operazione restituisce Tasko Task&lt;T&gt;, ad esempio: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Utilizzando gli operatori C # 5 asincroni / wait, qual è il modo …



6
Task.Result è uguale a .GetAwaiter.GetResult ()?
Recentemente stavo leggendo del codice che utilizza molti metodi asincroni, ma a volte ha bisogno di eseguirli in modo sincrono. Il codice fa: Foo foo = GetFooAsync(...).GetAwaiter().GetResult(); È lo stesso di Foo foo = GetFooAsync(...).Result;
328 c#  async-await 



2
Quando usi correttamente Task.Run e quando async-waitit
Vorrei chiederti a tuo parere sull'architettura corretta quando utilizzarla Task.Run. Sto riscontrando un'interfaccia utente ritardata nella nostra applicazione WPF .NET 4.5 (con framework Caliburn Micro). Fondamentalmente lo sto facendo (frammenti di codice molto semplificati): public class PageViewModel : IHandle&lt;SomeMessage&gt; { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes …

6
HttpClient.GetAsync (...) non ritorna mai quando si utilizza waitit / async
Modifica: questa domanda sembra che potrebbe essere lo stesso problema, ma non ha risposte ... Modifica: nel caso di test 5 l'attività sembra bloccata nello WaitingForActivationstato. Ho riscontrato alcuni comportamenti strani utilizzando System.Net.Http.HttpClient in .NET 4.5 - in cui "in attesa" il risultato di una chiamata (ad es.) httpClient.GetAsync(...)Non tornerà …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.