Questions marquées «async-await»

158
Parallel.ForEach vs Task.Run et Task.WhenAll

Quelles sont les différences entre l'utilisation de Parallel.ForEach ou de Task.Run () pour démarrer un ensemble de tâches de manière asynchrone? Version 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Version 2:...

141
Existe-t-il un équivalent asynchrone de Process.Start?

Comme le titre l'indique, y a-t-il un équivalent à Process.Start(vous permet d'exécuter une autre application ou un autre fichier batch) que je peux attendre? Je joue avec une petite application console et cela semblait être l'endroit idéal pour utiliser async et attendre, mais je ne trouve aucune...

139
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...

138
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...

137
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...

131
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...

123
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...