Questions sur async-await

20
réponses

Comment et quand utiliser ‘async’ et ‘attendre’

D'après ce que j'ai compris, l'une des principales choses que async et await font est de rendre le code faci ... ingAsync() { // is this executed on a background thread? System.Threading.Thread.Sleep(5000); return 1; }
demandé sur 2013-01-22 13:29:58
23
réponses

Comment pourrais-je exécuter une méthode de tâche async de façon synchrone?

j'apprends à propos d'async/Wait, et je me suis retrouvé dans une situation où j'ai besoin d'appeler une méthode async ... onContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()
demandé sur 0000-00-00 00:00:00
11
réponses

Comment appeler la méthode asynchrone de la méthode synchrone en C#?

j'ai une méthode public async void Foo() que je veux appeler de méthode synchrone. Jusqu'à présent, tout ce que j'ai v ... h300224 (v=V110).aspx maintenant je cherche à appeler ces méthodes async des méthodes de synchronisation.
demandé sur 2012-02-18 21:49:28
4
réponses

Meilleure pratique pour appeler ConfigureAwait pour tout le code côté serveur

lorsque vous avez du code côté serveur (i.e. certains ApiController ) et que vos fonctions sont asynchrones - donc i ... it(false); // now you are on a different thread! will that cause problems? return customer; } }
demandé sur 2012-11-21 12:24:49
5
réponses

Utilisation d'async / en attente de tâches multiples

j'utilise un client API qui est complètement asynchrone, c'est-à-dire que chaque opération renvoie Task ou Task<T> ... ce numéro 5 HTTP demande immédiatement, en écrivant sur la console au fur et à mesure que chacun d'eux est terminé.
demandé sur 2012-09-09 12:40:04
5
réponses

HttpClient.GetAsync (...) ne retourne jamais lorsque vous utilisez attente / async

Edit: Cette question on dirait que ça pourrait être le même problème, mais n'a pas de réponses... ... /// </summary> public Task<string> Get() { return AsyncAwait_GetSomeDataAsync(); } }
demandé sur 2012-04-27 05:28:07
8
réponses

Pourquoi ne puis-je pas utiliser l'opérateur "attente" dans le corps d'une déclaration de verrouillage?

le mot-clé en attente dans C# (.net Async CTP) n'est pas autorisé à partir d'une déclaration de verrouillage. ... e liés. personne Ne sait pourquoi en attente n'est pas autorisé dans le corps d'une instruction lock?
demandé sur 2011-09-30 19:23:00
4
réponses

Attente synchrone pour une opération asynchrone, et pourquoi Wait () bloque le programme ici

Preface : je cherche une explication, pas seulement une solution. Je connais déjà la solution. bien que j'a ... el? Est-il un problème avec la tâche de l'objet? Y a-t-il une impasse non évidente? Aidez-moi à comprendre.
demandé sur 2013-01-23 20:56:39
4
réponses

WaitAll vs WhenAll

Quelle est la différence entre Task.WaitAll() et Task.WhenAll() du CTP Async ? Pouvez-vous donner un exemple de code pour illustrer les différents cas d'utilisation ?
demandé sur 2011-05-25 15:01:16
6
réponses

Quelle est la différence entre une tâche.Start / Wait and Async / wait?

il se peut que je manque quelque chose, mais quelle est la différence entre faire: public void MyMethod() { T ... await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }
demandé sur 2012-03-01 19:55:32
6
réponses

L'appel de méthode asynchrone synchrone

j'ai une méthode async : public async Task<string> GenerateCodeAsync() { string code = await Generat ... sync = await client.GetAsync(url); // sync HttpResponseMessage responseSync = client.GetAsync(url).Result; }
demandé sur 2014-03-25 11:34:14
9
réponses

Si async-wait ne crée pas de threads supplémentaires, alors comment rend-il les applications sensibles?

encore et encore, je vois qu'il est dit qu'utiliser async - await ne crée pas de threads supplémentaires. Cela n'a p ... , et les méthodes à l'intérieur de cette méthode doivent attendre le résultat avant de procéder, et ainsi de suite.
demandé sur 2016-05-24 19:51:31
3
réponses

Quand devrais-je utiliser de la Tâche.Rendement()?

j'utilise async/Wait et Task beaucoup mais n'ai jamais utilisé Task.Yield() et pour être honnête, même avec toutes les ... oi j'aurais besoin de cette méthode. est-ce que quelqu'un peut donner un bon exemple où Yield() est requis?
demandé sur 2014-03-26 00:00:08
6
réponses

Quel est le but de "return wait" en C#?

Existe-t-il n'importe quel scénario où la méthode d'écriture comme ceci: public async Task<SomeResult& ... ourner directement la tâche serait fonctionnellement équivalent. Pourquoi ajouter une couche supplémentaire await ?
demandé sur 2013-09-30 19:30:36
8
réponses

Créer une Tâche terminée

je veux créer un Task complété (pas Task<T> ). Y a-t-il quelque chose dans .NET pour faire ça? une question connexe: créer une tâche terminée
demandé sur 2013-01-09 22:36:48
9
réponses

Attente de tâches multiples avec des résultats différents

j'ai 3 tâches: private async Task<Cat> FeedCat() {} private async Task<House> SellHouse() {} privat ... ommun Comment dois-je appeler et d'attendre pour les 3 tâches à accomplir et ensuite obtenir les résultats?
demandé sur 2013-06-19 21:36:52
4
réponses

Async / wait vs BackgroundWorker

ces derniers jours, j'ai testé les nouvelles fonctionnalités de .net 4.5 et c# 5. j'aime ses nouvelles foncti ... devrais-je utiliser async/await et quand un BackgroundWorker ? Quels sont les scénarios communs pour les deux?
demandé sur 2012-09-14 00:51:48
4
réponses

async à l'application console en C#? [dupliquer]

cette question a déjà une réponse ici: ne peut pas spécifier le modificateur 'asy ... eront les deux fonctions et seront dehors. mais jusqu'au SumTwoOperationsAsync Qu'est-ce que je rate ?
demandé sur 2013-07-13 17:09:57
5
réponses

Utilisation de async-wait on.net (4)

je commence actuellement à créer une application qui profiterait beaucoup de la fonctionnalité async-wait de C# 5. Mai ... patible avec ce que mono (2.12 probablement) a intégré, ou permettre l'utilisation sur des systèmes Non windows OSs.
demandé sur 2012-02-02 14:11:29
7
réponses

Comment écrire une méthode async sans paramètre?

je veux écrire une méthode async avec un paramètre out , comme ceci: public async void Method1() { int op; int result = await GetDataTaskAsync(out op); } Comment faire dans GetDataTaskAsync ?
demandé sur 2013-09-10 14:50:02
8
réponses

Supprimer " avertissement CS4014: parce que cet appel n'est pas attendu, l'exécution de la méthode actuelle continue…"

Ce n'est pas un doublon de "Comment en toute sécurité de l'appel d'une méthode asynchrone en C# sans attendre" . ... . } static async Task StartWorkAsync() { var ignoreMe = WorkAsync(); // I want fire-and-forget here // ... }
demandé sur 2014-03-25 13:15:15
4
réponses

Comment attendre méthode asynchrone à remplir?

j'écris une application WinForms qui transfère des données à un périphérique USB de classe HID. Mon application utili ... ouveau dans la boucle while presque immédiatement? quelqu'un peut-il clarifier le comportement que je vois?
demandé sur 2013-03-01 07:07:07
9
réponses

avertissement cet appel n'est pas attendue, de l'exécution de la méthode actuelle continue

vient d'avoir VS2012 et d'essayer d'obtenir une poignée sur async . disons que j'ai une méthode qui récupère u ... soin ou que je ne tolère pas. y a-t-il quelque chose à propos de mon utilisation d'async qui ne va pas ici?
demandé sur 2013-02-16 01:49:12
12
réponses

Comment limiter le nombre d'opérations asynchrones simultanées?

// let's say there is a list of 1000+ URLs string[] urls = { "http://google.com", "http://yahoo.com", ... }; // now let ... s? Ainsi, pas plus de 20 pages web sont téléchargées à tout moment. Comment le faire de la manière la plus efficace?
demandé sur 2012-05-30 01:26:53
6
réponses

Comment puis-je empêcher les continuations synchrones sur une tâche?

j'ai un code de bibliothèque (socket networking) qui fournit une API Task pour les réponses en attente aux requêtes, ba ... ); source.TrySetResult(123); Console.WriteLine("Press [return]"); Console.ReadLine(); } }
demandé sur 2014-03-22 18:56:54
2
réponses

Est-ce que async wait keyword est équivalent à un continu avec lambda?

est-ce que quelqu'un pourrait avoir la gentillesse de me confirmer si j'ai bien compris le mot-clé async wait? (Utilis ... ext ).Connect()) .ContinueWith((success) => MessageBox.Show(success.Result ? "Logged In" : "Wrong password"));
demandé sur 2012-01-07 07:53:28
4
réponses

Bonne façon d'obtenir le CoreDispatcher dans une application Windows Store

je suis en train de construire une application Windows Store, et j'ai un code qui doit être posté sur le thread de L'i ... Second way Window.Current.Dispatcher; je me demande laquelle est correcte? ou si les deux sont équivalents?
demandé sur 2013-05-10 11:24:15
1
réponses

Appel Async avec attente en HttpClient ne revient jamais

j'ai un appel que je fais de L'intérieur d'une application XAML, C# metro sur le CP Win8; cet appel frappe simplement ... ant de demander - Oui - le Réseau Privé de la capacité est activée. vous savez pourquoi ça serait pendu?
demandé sur 2012-03-27 22:03:37
5
réponses

Un exemple async / attente qui provoque une impasse

je suis tombé sur quelques meilleures pratiques pour la programmation asynchrone en utilisant les mots-clés async/atte ... iquer pourquoi il y a une impasse dans l'exemple ci-dessus? Je suis complètement paumé sur ce qu'est le problème ...
demandé sur 2013-02-22 13:52:29
4
réponses

N'importe quelle différence entre "attendre la tâche.Run (); return;" Et "return Task.Exécuter()"?

y a-t-il une différence conceptuelle entre les deux codes suivants: async Task TestAsync() { await Task.Ru ... ontext est manipulé: CallContext.LogicalGetData est restauré même là où il n'y a pas d'asynchronie. Pourquoi?
demandé sur 2014-01-10 03:11:15