Jump to content
zaki

AsyncCallback ?

Recommended Posts

bonjour

a quoi sert la classe AsyncCallback en .Net , j'ai trouvé que c'est pour la programmation multithreadé mais j'ai pas compris son fonctionnement!!

aider moi SVP et si c'est possible avec un petit exemple c#

merci

Share this post


Link to post
Share on other sites
bonjour

a quoi sert la classe AsyncCallback en .Net , j'ai trouvé que c'est pour la programmation multithreadé mais j'ai pas compris son fonctionnement!!

aider moi SVP et si c'est possible avec un petit exemple c#

merci

 

If you understand Events, AsyncCallback would be a piece of cake.

Share this post


Link to post
Share on other sites
bonjour

a quoi sert la classe AsyncCallback en .Net , j'ai trouvé que c'est pour la programmation multithreadé mais j'ai pas compris son fonctionnement!!

aider moi SVP et si c'est possible avec un petit exemple c#

merci

 

Salem,

 

Un petit exemple grossier en C# :

 

Sur la class System.Net.Sockets.TcpClient par exemple :

 

TcpClient Client;
.
.
.
// on demande une connexion au host distant :
Client.BeginConnect(Host,Port, [b]new AsyncCallBack([/b][color="Red"]Traitement_Evenement[/color][b])[/b],.....);

// tu peux passer à autre chose  sans même besoin de lancer un thread d'ecoute
....

//Définition de la méthode qui receptionnera l'evenement "Reponse Serveur" //comme suit :

public void TraitementEvenement([font=monospace][b][/b][/font]IAsyncResult Resultat)
{
// ici tu mets ton traitement de la réponse du host 
// Finaliser la connexion par exemple comme suit :
Client.EndConnect(Resultat);
}

 

En gros, c'est du multithreading implicite sans entrer dans les détails d'implémentation.

 

Comme c'est en mode Asynchrone, quand on fait une demande de connexion au serveur avec la méthode BeginConnect, on ne bloque pas le programme car la réponse peut être intercepté à n'importe quel moment et traitée, notre programme peut continuer à faire autre chose, quand le hot distant envoie une réponse à notre demande, le délégué ie la méthode "TraitementEvenement" se déclenche pour traiter l'événement.

Edited by mouradski

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • @yacine230je dois me rendre a l'évidence donc, c'est foutu  je vais aller a AT demain, je vais prendre des screenshots de mes stats pour étayer mes propos, en espérant que ça fasse bouger les choses, car là j'en peux plus des coupures a répétitions ! et merci d'avoir prit la peine de répondre si clairement, faut dire que c'est pas tout le monde qui sait le faire  @1conito on n'utilise tellement jamais le tel fixe qu'il ne marche plus, mais bon de ce que m'a dit yacine et de ce que tu suggère toi, la solution serait de changer ma ligne ! encore merci en tout cas pour ta réponse claire et précise !
    • Svp.. Le cours achat des euros en pièce c'est quoi ? On m'a dit 150da...certains m'ont dit 180... Quelqu’un a vendu ses pièces récemment  pour me donner la vraie info ?
    • quand tu lances un appel avec ton tel fixe, es ce que tu entends des bruits parasites  ou de la  friture ? si oui, verfie les raccords s'ils ne sont pas oxydés, si ce n'est pas la cas, il va falloiir changer de cable telephonique si au contraire il n'y a pas de bruits parasites, alors c'est ton modem qu'il faut changer
    • @requiem effectivement ta Ligne est tres mauvaise quelque soit la modulation,  tu peux pas avoir plus de 2 mega car tu semble tres loin du Boitier de distribution de Algerie telecom ( donc grosse atténuation ) en plus tu as un nombre tres elevé d'erreurs ca veut dire que le ligne est en tres mauvais etat, faut te deplacer a algerie telecom et parler au directeur, il faut une vérification ou  mieux changement complet de ta ligne du boitier jusqu'à  la maison.... mais la solution la plus simple cest la FIBRE dont tout le monde rêve mais que personne ne peut avoir....  
    • et là c'est toujours noir ? car moi ça m'affiche un photo normale...enfin bref, donc en gros tu me dis que c'est foutu et que c'est surtout un problème de ligne qu'autre chose, et peut etre que passer a la fibre pourrait etre une solution ?
×
×
  • Create New...