VB/VB.Net [Résolu] Question sur le multithread

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#2
Re: Question sur le multithread

Control.CheckForIllegalCrossThreadCalls = False
mais ca c'est a utiliser que si t'es sur qu'un seul autre thread viendra modifier la form sinon ca risque de faire des degats (enfin dans notre cas en general un seul autre thread viendra changer la form , puis avant 2003 ca a toujours marché comme ca) , si tu as 2 threads ou plus qui viennent modifier la form alors tu est obligé de passer par les delegate/invoke
 
A

Anonymous

Invité
#3
Re: Question sur le multithread

Ah je viens de comprendre ...

J'ai vraiment du mal à comprendre car en faite les noms ne me disent rien et je viens de comprendre en me rappelant le mot "invoke" de la source de overedge =)
 
A

Anonymous

Invité
#4
Re: Question sur le multithread

SVP N'utilisez jamais CheckForIllegalCrossThreadCalls. C'est très dangereux et ce n'est pas vraiment plus compliqué d'utiliser Invoke/BeginInvoke.
 
A

Anonymous

Invité
#5
Re: Question sur le multithread

Je suis très mauvais en faite j'apprends petit à petit =)
 
A

Anonymous

Invité
#6
Re: Question sur le multithread

Tu sera encore plus mauvais si tu utilises CheckForIllegalCrossThreadCalls :)

Il n'est jamais trop tot pour ne pas adopter les mauvaises pratiques!
 
A

Anonymous

Invité
#7
Re: Question sur le multithread

Quand je vois dans les sources d'overedge faire:

"Chat.Invoke(Chater, "(MP) à " & Dest & " : " & message & vbCrLf)"

Alors que invoke suffit car nous définitions le reste grâce au "chater" je me dis il n'y à pas que moi qui fais des mauvaises manips "Invoke(Chater, "(MP) à " & Dest & " : " & message & vbCrLf)" suffit (j'ai pris un exemple d'overedge mais je n'ai pas fais pareils je tiens à le dire)

Sa ma l'air superflux (et inutile que ce sois l'un ou l'autre c'est pareil xD)
 
A

Anonymous

Invité
#8
Re: Question sur le multithread

Chat indique qu'on ecrit dans la richtextbox pour nom Chat.
 
A

Anonymous

Invité
#9
Re: Question sur le multithread

Négatif =) chater l'indique déjà !
Chater appelle le sub qui ajoute dans la richtextbox donc je ne vois pas ce que "chat." fais ici même si sa marche ^^
 
A

Anonymous

Invité
#10
Re: Question sur le multithread

Tu invoke sur le control chat au lieu d'invoker directement sur le Form. C'est plus précis (chater aurait pu s'appeler fooBar() par exemple).
 
A

Anonymous

Invité
#11
Re: Question sur le multithread

En effet c'est plus pratique de l'invoke sur le chat =)
 
Haut Bas