Modèles de design pour la programmation asynchrone

Guide du développeur .NET Framework 
Modèles de design pour la programmation asynchrone 

Les opérations asynchrones sont généralement utilisées pour effectuer des tâches dont l'exécution est susceptible de durer longtemps, par exemple l'ouverture de fichiers volumineux, la connexion à des ordinateurs distants ou l'interrogation d'une base de données. Une opération asynchrone s'exécute dans un thread distinct du thread principal de l'application. Lorsqu'une application appelle des méthodes pour exécuter une opération de façon asynchrone, l'application peut continuer à s'exécuter pendant que la méthode asynchrone exécute sa tâche.

Le .NET Framework fournit deux modèles de design pour les opérations asynchrones :

  • Opérations asynchrones qui utilisent des objets IAsyncResult.

  • Opérations asynchrones qui utilisent des événements.

Le modèle de design IAsyncResult est adapté à un large éventail de modèles de programmation mais il est plus complexe à apprendre et fournit une souplesse dont la plupart des applications n'ont pas besoin. Lorsque c'est possible, les concepteurs de bibliothèques de classes doivent implémenter des méthodes asynchrones à l'aide du modèle piloté par évènement. Dans certains cas, le Concepteur de bibliothèques doit également implémenter le modèle basé sur IAsyncResult.

Pour obtenir de la documentation sur les opérations asynchrones qui utilisent des événements, consultez Vue d'ensemble du modèle asynchrone basé sur des événements.

La programmation asynchrone est une fonctionnalité prise en charge par de nombreuses zones du .NET Framework, notamment :

  • E/S de fichier, E/S de flux, E/S de socket

  • Réseau.

  • Canaux d'accès distant (HTTP, TCP) et proxies

  • Services Web XML créés à l'aide d'ASP.NET

  • Web Forms ASP.NET

  • Mise en file d'attente de messages à l'aide de la classe MessageQueue.

Dans cette section

Vue d'ensemble de la programmation asynchrone

Présente le modèle de design asynchrone basé sur IAsyncResult qui propose un modèle de programmation flexible pour gérer les opérations asynchrones.

Appel de méthodes asynchrones à l'aide d'IAsyncResult

Propose des exemples de code qui illustrent les diverses façons possibles pour les applications de détecter la fin d'une opération asynchrone.

Programmation asynchrone à l'aide de délégués

Décrit l'appel à une méthode synchrone de façon asynchrone.

Programmation multithread avec le modèle asynchrone basé sur les événements

Décrit le modèle asynchrone basé sur les événements qui fournit un modèle de programmation asynchrone utilisant des événements pour la communication inter-threads.

Voir aussi


Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/ms228969.aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

9 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-4330
Document créé le 12/10/06 23:50, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-ms228969.html Document affiché 7 fois ce mois de Mai.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,66 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n'est pas censé être obscur, bizarre et plein de pièges subtils (ça ce sont les attributs de la magie).

Dave Small
 
l'infobrol
Nous sommes le Jeudi 31 Mai 2012, 18:43, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)