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.





7
Qual è lo scopo del "ritorno in attesa" in C #?
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 …
251 c#  .net  .net-4.5  async-await 




12
Chiamare il metodo asincrono in modo sincrono
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 …

4
Quando dovrei usare Task.Yield ()?
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?
219 c#  async-await 


2
Dove segnare un'espressione lambda asincrona?
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 …

6
Qual è la differenza tra Task.Start / Wait e Async / Await?
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); }


3
await vs Task.Wait - Deadlock?
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 …

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.