Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

IMPLÉMENTATION DU PATTERN ASYNCHRONOUS


Information sur la source

Catégorie :.NET Source .NET ( DotNet ) Classé sous : thread, asyncoperation, asynchrone, asynchronous, sendorpostcallback Niveau : Initié Date de création : 14/03/2007 Vu / téléchargé: 6 449 / 325

Note :
9,25 / 10 - par 4 personnes
9,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


Description

Cette source montre comment implémenter le pattern Asynchronous tel qu'il est décrit dans la MSDN (http://msdn2.microsoft.com/fr-fr/library/bz33kx67(VS.80).aspx)

L'exemple est simple... mais pour mieux le comprendre, je vous conseille de lire le tutorial présent sur la MSDN.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Bidou le 14/03/2007 14:12:34 administrateur CS

Je te remercie encore une fois pour cette source, c'est ce dont j'avais besoin.
Pas contre, je n'ai pas pensé que c'était si "compliqué" pour faire "juste" ça :)

signaler à un administrateur
Commentaire de MorpionMx le 14/03/2007 14:18:38 administrateur CS

C'est vrai que c'est plutot complexe.
Mais très interessant !

signaler à un administrateur
Commentaire de sebmafate le 14/03/2007 14:19:01 administrateur CS

pas si compliqué... c'est un pattern relativement complet... et surtout, une fois que tu l'as compris, tu comprends le coté "thread safe"

signaler à un administrateur
Commentaire de MorpionMx le 14/03/2007 14:22:12 administrateur CS

Ouaip, ce que j'entendais c'est que si tu connais pas l'existence du Pattern, bah ca s'invente pas :D.
Si on se rapporte à la question de depart sur le forum, Bidou aurait surement continué avec le simple BeginInvoke.

signaler à un administrateur
Commentaire de badrbadr le 15/03/2007 05:46:04

"Real programmers don't use threads, their code is fast enough"
lol, joke
Bonne source, dans les favoris (à étudier plus tard)

signaler à un administrateur
Commentaire de Bidou le 15/03/2007 11:19:51 administrateur CS

Petite question, après analyse du code plus en détails:
Pourquoi tu mets 'SendOrPostCallback completionMethodDelegate' dans le delegate WorkerEventHandler ?

Etant donné que tu as défini 'private SendOrPostCallback completionMethodDelegate;' on pourrait utiliser ce delegate directement depuis la variable de class sans la passer chaque fois en paramètre, non?

private void LongTraitementWorker(string message, AsyncOperation asyncOp, SendOrPostCallback completionMethodDelegate) deviendrait alors
private void LongTraitementWorker(string message, AsyncOperation asyncOp)

En tout cas ça marche, je l'ai implémenté comme ça...
:-)

signaler à un administrateur
Commentaire de sebmafate le 15/03/2007 11:44:43 administrateur CS

j'ai suivi le pattern décrit pas la MSDN... mais je dirais que c'est pour éxécuter la méthode dans le même thread.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Thread et fonction asynchrone [ par LordBob ] Bonsoir a tous,voila je me pose une question. En fait je n'arrive pas a comprendre la différence entre un méthode asynchrone et la création d'un threa [2.0] BackWorker & synchronisation main thread [ par scoubidou944 ] bonsoir,je viens à la pêche au code propre comme d'hab';pJe refais mon LiveUpdate en .NET 2.0 et j'ai découvert le BackWorker :)J'explique le programm Cross thread problème [ par WishhhMaster ] Bonjour,J'ai un petit problème lié au cross threading.  Dans mon application, l'utilisateur choisit divers fichiers images, dont les miniatures sont e Problème avec Mon appli [ par Noursounet ] Bonjour à tous! Je me suis mis il y a pas très longtemps au C#. Je développe donc en ce moment mes propres DLL de Client/Serveur et par habitude j'aim Affilier un MessageBox à un thread [ par duhnic ] Bonjour,A partir d'un thread, je déclenche un messageBox qui bloque mon thread en cours.Lorsque je tue le précédent thread (Abort) à partir d'un autre Affichage d'une FORM dans un autre THREAD [ par dhofer ] Salut,Je ne trouve pas comment faire pour afficher une autre FORM contenant un progressbar pour faire patenter les utilisateur pendant l'extraction de Thread [ par Bidou ] Bonjour,Petite question pour les spécialistes des Threads :j'utilise un object comme ceci:X x = new X();x.DoInThread();X est une classe qui possède do Thread Viewer [ par gama71 ] Bonjour, je voudrais savoir si quelquun connais un outils qui me permettrait de visualiser les threads qui torune en mémoire.J'ai une application qui Webservice utiliser la méthode asynchrone [ par virgul ] Bonjour,Voila je suis un peu embêter car quelquechose m'échappe dans l'appel de mon webservice en méthode asynchrone...En effet quand je lie mon Webse Client IRC [Sockets/Threads] [ par SpecialCharacter ] Bonjour, je me suis mis à la programmation d'un petit client IRC Il ressemble en beaucoup de points à tous ceux des débutants je n'en doute pas. Il e


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.