Articles of asynchrone

Les nouveaux mots-clés «asynchrones» et «attendus» C # 5.0 utilisent-ils plusieurs cœurs?

Deux nouveaux mots-clés ajoutés au langage C # 5.0 sont asynchrones et en attente , les deux fonctionnent de concert pour exécuter une méthode C # de manière asynchrone sans bloquer le thread appelant. Ma question est la suivante: ces méthodes utilisent-elles réellement plusieurs cœurs et s’exécutent-elles en parallèle ou la méthode asynchrone est-elle exécutée […]

Un serveur Web asynchrone à thread unique, non bloquant (comme Node.js) est-il possible dans .NET?

J’étais en train de regarder cette question , à la recherche d’un moyen de créer un serveur Web asynchrone non bloquant, basé sur les événements, mono-thread dans .NET. Cette réponse semblait prometteuse au début, en affirmant que le corps du code s’exécutait dans un seul thread. Cependant, j’ai testé ceci en C #: using System; […]

Meilleur moyen de convertir la méthode asynchrone basée sur le rappel en tâche attendue

Quelle serait la meilleure façon de convertir / encapsuler une méthode asynchrone “classique” qui utilise un rappel vers quelque chose qui renvoie une tâche (attendue)? Par exemple, avec la méthode suivante: public void GetSsortingngFromUrl(ssortingng url, Action onCompleted); La seule façon dont je sais envelopper une méthode renvoyant une tâche est la suivante: public Task GetSsortingngFromUrl(ssortingng […]

Quelle est la signification de «UseTaskFriendlySynchronizationContext»?

Il existe un nouveau paramètre d’application dans asp.net 4.5 code comme celui-ci peut fonctionner dans asp.net 4.0 protected void Button1_Click(object sender, EventArgs e) { CallAysnc(); } public void CallAysnc() { AsyncOperation asyncOp = AsyncOperationManager.CreateOperation(Guid.NewGuid().ToSsortingng()); WebClient client = new WebClient(); client.DownloadSsortingngCompleted += (object sender, DownloadSsortingngCompletedEventArgs e) => { asyncOp.PostOperationCompleted(CallCompleted, e.Result); }; client.DownloadSsortingngAsync(new Uri(“http://www.google.com”)); } private void […]

Comment choisir entre les différentes manières de faire du filetage dans Delphi?

Il me semble que je dois enfin implémenter une sorte de threading dans mon programme Delphi 2009. S’il n’y avait qu’une seule façon de le faire, je serais parti en courant. Mais je vois plusieurs possibilités. Quelqu’un peut-il expliquer quelle est la différence entre ceux-ci et pourquoi je choisirais l’un sur l’autre. La classe TThread […]

Comment tester les API asynchrones?

J’ai installé Google Toolbox pour Mac dans Xcode et suivi les instructions pour configurer les tests unitaires trouvés ici . Tout fonctionne très bien et je peux tester mes méthodes synchrones sur tous mes objects. Cependant, la plupart des API complexes que je souhaite réellement tester les résultats de retour de manière asynchrone en appelant […]

Pourquoi utiliser des requêtes asynchrones au lieu d’utiliser un pool de threads plus important?

Pendant les Techdays ici aux Pays-Bas, Steve Sanderson a présenté un exposé sur C # 5, ASP.NET MVC 4 et le Web asynchrone . Il a expliqué que lorsque les demandes prennent beaucoup de temps, tous les threads du pool de threads sont occupés et les nouvelles requêtes doivent attendre. Le serveur ne peut pas […]

Équivalent iOS / Objective-C d’AsyncTask d’Android

Je suis familier avec l’utilisation d’ AsyncTask dans Android: créez une sous-classe, call execute sur une instance de la sous-classe et onPostExecute est appelé sur le thread d’interface utilisateur ou le thread principal. Quel est l’équivalent dans iOS?

Qu’est-il arrivé aux puces d’ordinateur sans horloge?

Il y a plusieurs années, la «prochaine grande chose» était les ordinateurs sans horloge. L’idée était que sans une horloge, les processeurs fonctionneraient beaucoup plus rapidement. C’était alors, c’est maintenant et je ne trouve aucune information sur la façon dont cela se passe ou si l’idée était un éclatement … Quelqu’un sait? Pour référence: http://www.cs.columbia.edu/~nowick/technology-review-article-10-01.pdf

Supprimer l’avertissement CS1998: cette méthode asynchrone manque

J’ai une interface avec certaines fonctions asynchrones. Certaines des classes qui implémentent l’interface n’ont rien à attendre, et certaines peuvent simplement lancer. C’est un peu agaçant avec tous les avertissements. Lorsque vous n’utilisez pas, attendez dans une fonction asynchrone. Est-il possible de supprimer le message? public async Task test() { throw new NotImplementedException(); } warning […]