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.


1
Comment obtenir Thread.Sleep en attente?
J'écris une application liée au réseau basée sur le paradigme d'attente / sommeil. Parfois, des erreurs de connexion se produisent, et d'après mon expérience, il vaut la peine d'attendre un certain temps, puis de réessayer l'opération. Le problème est que si j'utilise Thread.Sleep ou une autre opération de blocage similaire …

7
Comment attendre la fin de la méthode asynchrone?
J'écris une application WinForms qui transfère des données vers un périphérique de classe USB HID. Mon application utilise l'excellente bibliothèque Generic HID v6.0 qui peut être trouvée ici . En un mot, lorsque j'ai besoin d'écrire des données sur l'appareil, c'est le code qui est appelé: private async void RequestToSendOutputReport(List<byte[]> …

5
Foreach parallèle avec lambda asynchrone
J'aimerais gérer une collection en parallèle, mais j'ai du mal à l'implémenter et j'espère donc avoir de l'aide. Le problème survient si je veux appeler une méthode marquée async en C #, dans le lambda de la boucle parallèle. Par exemple: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => …

5
Utilisation de async-await sur .net 4
Je commence actuellement à créer une application qui profiterait beaucoup de la fonctionnalité d'attente asynchrone de C # 5. Mais je ne sais pas quelle version de VS et du runtime asynchrone utiliser. En regardant les graphiques de popularité des systèmes d'exploitation, je devrai prendre en charge Windows XP pendant …


2
Comment implémentez-vous une méthode de délégué d'action asynchrone?
Un peu d'informations générales. J'apprends la pile API Web et j'essaie d'encapsuler toutes les données sous la forme d'un objet "Result" avec des paramètres tels que Success et ErrorCodes. Cependant, différentes méthodes produiraient des résultats et des codes d'erreur différents, mais l'objet de résultat serait généralement instancié de la même …

5
async attente de retour de la tâche
Quelqu'un peut-il expliquer ce que cela signifie dans une méthode synchrone? Si j'essaie de changer la méthode, asyncalors VS m'en plaint. Cela marche: public Task MethodName() { return Task.FromResult<object>(null); } Cela ne fonctionne pas: public async Task MethodName() { return Task.FromResult<object>(null); } Donc, fondamentalement, j'aimerais savoir ce que cela signifie …

3
Async HttpClient de .Net 4.5 est-il un mauvais choix pour les applications de charge intensive?
J'ai récemment créé une application simple pour tester le débit des appels HTTP qui peut être généré de manière asynchrone par rapport à une approche multithread classique. L'application est capable d'effectuer un nombre prédéfini d'appels HTTP et à la fin, elle affiche le temps total nécessaire pour les exécuter. Au …


5
Pourquoi devrais-je préférer un simple «Wait Task.WhenAll» plutôt que plusieurs waits?
Au cas où je ne me soucierais pas de l'ordre d'achèvement des tâches et que j'aurais juste besoin de toutes les terminer, dois-je toujours utiliser await Task.WhenAllau lieu de plusieurs await? par exemple, est DoWork2ci - dessous une méthode préférée pour DoWork1(et pourquoi?): using System; using System.Threading.Tasks; namespace ConsoleApp { …

5
«Wait» fonctionne, mais l'appel de la tâche. Le résultat se bloque / se bloque
J'ai les quatre tests suivants et le dernier se bloque lorsque je l'exécute. Pourquoi cela arrive-t-il: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); …
126 c#  nunit  task  deadlock  async-await 

7
Comment puis-je utiliser Async avec ForEach?
Est-il possible d'utiliser Async lors de l'utilisation de ForEach? Voici le code que j'essaye: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } J'obtiens l'erreur: Le nom 'Async' n'existe pas dans le contexte actuel La méthode dans laquelle l'instruction using est incluse est définie …
123 c#  async-await 


3
Quel est l'avantage d'utiliser async avec MVC5?
Quelle est la différence entre: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } et: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) …

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.