Questions marquées «async-await»

Cela couvre le modèle de programmation asynchrone pris en charge par divers langages de programmation, en utilisant les mots-clés async et await.





7
Quel est le but du «retour en attente» en C #?
Y a-t-il un scénario où une méthode d'écriture comme celle-ci: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } au lieu de cela: public Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return …
251 c#  .net  .net-4.5  async-await 




12
Appel de la méthode asynchrone de manière synchrone
J'ai une asyncméthode: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } J'ai besoin d'appeler cette méthode à partir d'une méthode synchrone. Comment puis-je faire cela sans avoir à dupliquer la GenerateCodeAsyncméthode pour que cela fonctionne de manière synchrone? Mettre à jour Pourtant, aucune solution raisonnable …

4
Quand utiliserais-je Task.Yield ()?
J'utilise async / wait et Taskbeaucoup mais je n'ai jamais utilisé Task.Yield()et pour être honnête, même avec toutes les explications, je ne comprends pas pourquoi j'aurais besoin de cette méthode. Quelqu'un peut-il donner un bon exemple où cela Yield()est nécessaire?
219 c#  async-await 

8
Quand dois-je utiliser des contrôleurs asynchrones dans ASP.NET MVC?
J'ai quelques inquiétudes concernant l'utilisation des actions asynchrones dans ASP.NET MVC. Quand améliore-t-il les performances de mes applications et quand ne le fait-il pas ? Est-il bon d'utiliser l'action asynchrone partout dans ASP.NET MVC? Concernant les méthodes attendues: dois-je utiliser des mots clés asynchrones / attendre quand je veux interroger …


6
Quelle est la différence entre Task.Start / Wait et Async / Await?
Il me manque peut-être quelque chose, mais quelle est la différence entre faire: 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
Comment créer une méthode asynchrone en C #?
Chaque article de blog que j'ai lu vous indique comment utiliser une méthode asynchrone en C #, mais pour une raison étrange, n'expliquez jamais comment créer vos propres méthodes asynchrones à consommer. J'ai donc ce code en ce moment qui consomme ma méthode: private async void button1_Click(object sender, EventArgs e) …
196 c#  async-await  c#-5.0 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.