OVH Cloud OVH Cloud

Thread

4 réponses
Avatar
Titeuf [VB.Net 2005]
Bonsoir,
J'ai créer une fonction et je voudrais l'executer dans un thread
La pas de problème
Dim monThread as New Thread (addressof MaFonction)

Mais ma fonction elle recoit des arguments et je ne peux pas passer mes
arguments à la création de mon nouveau thread !

Quelqu'un a t-il un exemple la dessus ?
Est-ce que l'on peut passer des arguments en déléguant la fonction ?

Merci d'avance

4 réponses

Avatar
Fabien Bezagu
Titeuf,

Une nouveauté du framework 2.0 est la délégation ParameterizedThreadStart.
Tu peux donc construire un thread avec la syntaxe suivante :

Dim monThread as New Thread (New ParameterizedThreadStart(addressof
MaFonction))

La function MaFunction doit alors accepter un paramètre de type Object.

Fabien

"Titeuf [VB.Net 2005]" a écrit dans le message de news:

Bonsoir,
J'ai créer une fonction et je voudrais l'executer dans un thread
La pas de problème
Dim monThread as New Thread (addressof MaFonction)

Mais ma fonction elle recoit des arguments et je ne peux pas passer mes
arguments à la création de mon nouveau thread !

Quelqu'un a t-il un exemple la dessus ?
Est-ce que l'on peut passer des arguments en déléguant la fonction ?

Merci d'avance





Avatar
Titeuf [VB.Net 2005]
Ok je m'en suis sorti comme j'avais besoin de modifier des objets j'ai
délégué ma fonction pour la resynchronisation et avec le délégué j'ai pu
passer mes arguments !

"Fabien Bezagu" <fbezagu_at_novacor_dot_fr> a écrit dans le message de news:

Titeuf,

Une nouveauté du framework 2.0 est la délégation ParameterizedThreadStart.
Tu peux donc construire un thread avec la syntaxe suivante :

Dim monThread as New Thread (New ParameterizedThreadStart(addressof
MaFonction))

La function MaFunction doit alors accepter un paramètre de type Object.

Fabien

"Titeuf [VB.Net 2005]" a écrit dans le message de news:

Bonsoir,
J'ai créer une fonction et je voudrais l'executer dans un thread
La pas de problème
Dim monThread as New Thread (addressof MaFonction)

Mais ma fonction elle recoit des arguments et je ne peux pas passer mes
arguments à la création de mon nouveau thread !

Quelqu'un a t-il un exemple la dessus ?
Est-ce que l'on peut passer des arguments en déléguant la fonction ?

Merci d'avance









Avatar
Francois Muller
"Titeuf [VB.Net 2005]" a écrit dans le message de news:
J'ai créer une fonction et je voudrais l'executer dans un thread
La pas de problème
Dim monThread as New Thread (addressof MaFonction)

Mais ma fonction elle recoit des arguments et je ne peux pas passer mes
arguments à la création de mon nouveau thread !

Quelqu'un a t-il un exemple la dessus ?
Est-ce que l'on peut passer des arguments en déléguant la fonction ?



Utiliser les delegate, et passer les arguments dans un tableau à la méthode
d'invocation

F.
Avatar
Titeuf [VB.Net 2005]
C'est ce que j'ai fait merci :)

"Francois Muller" a écrit dans le message de
news:

"Titeuf [VB.Net 2005]" a écrit dans le message de news:
J'ai créer une fonction et je voudrais l'executer dans un thread
La pas de problème
Dim monThread as New Thread (addressof MaFonction)

Mais ma fonction elle recoit des arguments et je ne peux pas passer mes
arguments à la création de mon nouveau thread !

Quelqu'un a t-il un exemple la dessus ?
Est-ce que l'on peut passer des arguments en déléguant la fonction ?



Utiliser les delegate, et passer les arguments dans un tableau à la
méthode d'invocation

F.