GESTION THREAD

TeBeCo Messages postés 467 Date d'inscription lundi 24 juin 2002 Statut Membre Dernière intervention 9 mars 2011 - 18 mai 2010 à 04:12
TeBeCo Messages postés 467 Date d'inscription lundi 24 juin 2002 Statut Membre Dernière intervention 9 mars 2011 - 18 mai 2010 à 04:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51766-gestion-thread

TeBeCo Messages postés 467 Date d'inscription lundi 24 juin 2002 Statut Membre Dernière intervention 9 mars 2011
18 mai 2010 à 04:12
Le forum étant fait pour ca je te suggère de poser ce genre de question la bas,
par ailleurs le titre est a changer si tu veux que les gens sache de quoi tu parle : "Délégué asynchrone" oui "thread" ... non

Que viens faire le Yield ici ?, apres avoir lu la doc je me demande si il a reellement un sens a cet endroit la.
que viens faire un "MsgBox" dans du .net ? SURTOUT DU .net 4 ==> MessageBox.Show si tu connais pas encore il faudrais, faire du vb6 en se cachant les yeux au travers du .net .... c'est pas top
vas dans ton arbre de solution > dans ton projet > Références, et vire "Microsoft.VisualBasic.dll" une fois que tu auras fait ca sur tout tes projet (et corrigé les erreurs sans jamais re rajouté la dll) tu pourra commencé a faire du .Net

ensuite :
Private AsynchronousHandle As IntPtr
qu'est ce que ca fait ici ? Déclaré mais pas utilisé

Dim MyCallBack As New AsyncCallback(AddressOf ShowModalDialogWithThread_After)
ca compile en VB ca ? en C# pas trop ... AsyncCallback étant un delegate ecris dans mscorlib est déclarer comme ca :
Public Delegate Sub AsyncCallback ( ar As IAsyncResult )
le méthode de CallBack doit donc respecté cette signature, ici tu utilise : ShowModalDialogWithThread_After
déclaré comme ca :
Private Sub ShowModalDialogWithThread_After()
au lieu de
Private Sub ShowModalDialogWithThread_After(ar As IAsyncResult)

etc ... tu utilise pas le EndInvoke au passage non plus etc ...

tout un tas d'incohérence
sinon vu que t'es en .net 4 t'as les Task qui sont la pour ca ou la "vraie" classe thread
ou sinon tu lis la doc qui explique en exemple bien fait comme on utilise les Delegate