Questions marquées «asynchronous»

La programmation asynchrone est une stratégie pour différer les opérations avec une latence élevée ou une faible priorité, généralement dans le but d'améliorer les performances, la réactivité et / ou la composabilité du logiciel. De telles stratégies sont généralement employées en utilisant une combinaison de programmation événementielle et de rappels, et en utilisant éventuellement la concurrence via des coroutines et / ou des threads.


4
Commande Sleep dans T-SQL?
Existe-t-il un moyen d'écrire une commande T-SQL pour la faire simplement dormir pendant une période de temps? J'écris un service Web de manière asynchrone et je veux pouvoir exécuter des tests pour voir si le modèle asynchrone va vraiment le rendre plus évolutif. Afin de "se moquer" d'un service externe …


2
Lorsque vous utilisez correctement Task.Run et lorsque vous attendez simplement async
Je voudrais vous demander votre avis sur la bonne architecture à utiliser Task.Run. J'expérimente une interface utilisateur laggy dans notre application WPF .NET 4.5 (avec le framework Caliburn Micro). Fondamentalement, je fais (extraits de code très simplifiés): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { …

6
HttpClient.GetAsync (…) ne retourne jamais lors de l'utilisation de wait / async
Edit: Cette question semble être le même problème, mais n'a pas de réponses ... Edit: dans le cas de test 5, la tâche semble bloquée WaitingForActivation. J'ai rencontré un comportement étrange en utilisant System.Net.Http.HttpClient dans .NET 4.5 - où "attendre" le résultat d'un appel à (par exemple) httpClient.GetAsync(...)ne reviendra jamais. …

4
Comment puis-je limiter Parallel.ForEach?
J'ai une boucle asynchrone Parallel.ForEach () avec laquelle je télécharge des pages Web. Ma bande passante est limitée, je ne peux donc télécharger que x pages à la fois, mais Parallel.ForEach exécute toute la liste des pages Web souhaitées. Existe-t-il un moyen de limiter le nombre de threads ou tout …


7
Comment rejeter en syntaxe asynchrone / wait?
Comment puis-je rejeter une promesse renvoyée par une fonction asynchrone / attendre? par exemple à l'origine foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Traduire en asynchrone / attendre async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() …


14
Rappel après tous les rappels asynchrones forEach sont terminés
Comme le titre l'indique. Comment puis-je faire cela? Je veux appeler whenAllDone()après que la boucle forEach ait traversé chaque élément et effectué un traitement asynchrone. [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); …



3
Comprendre dispatch_async
J'ai une question sur ce code dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); Le premier paramètre de ce code est dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) Demandons-nous à ce code d'effectuer des tâches série sur la file d'attente globale dont la définition est elle-même qu'elle renvoie …

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 …


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.