OVH Cloud OVH Cloud

COMMENT ARRETER DES THREADS ...

1 réponse
Avatar
B#..
Bonjour à tous, et merci pour l'aide que vous m'avez apporté dans mon
problème précédent
(cf : Un evenement qui ne fonctionne pas normalement)

J'ai bien compris que ce qui était créé dans un bouton l'était dans un
thread particulier, différent du thread de l'UI.
A présent, je n'arrive pas a acceder à des threads que j'ai créé :

A partir de mon UI, à partir d'un bouton :
Je crée une classecontenant des propriétés et une methode
(methodeThread) appellée par les threads qui se sert des propriétés pour
creer un objet particulier Je crée une instance de la classe, passe
les parametres de la methode via les propriétés
Je lance la methode dans un thread
( thread Th1 = new thread(new threadStart(methodeThread));
Th1.start(); )

Je crée comme celà plusieurs objets, donc plusieurs Threads, (de Th1 à Th9)
sur l'appui d'un bouton.
Jusque la, tout va bien, tous mes objets fonctionnent bien.

Le problème est que je ne sais pas comment faire pour accéder à ces threads
à partir de l'UI, ne serait-ce que pour arrêter un thread particulier,
recueillir une valeur d'un des objets qui est créé dans un thread (par la
methode (methodeThread) ou creer un bouton d'arrêt de certains objet ...

Merci par avance,

B#

1 réponse

Avatar
Paul Bacelar
Le seul moyen sur d'arrêter un thread est de lui demander de s'arrêter.

Pensez aussi à voir la fonctionnalité ThreadingPool de .NET pour éviter de
créer trop de threads.
--
Paul Bacelar
MVP VC++


"B#.." wrote in message
news:%
Bonjour à tous, et merci pour l'aide que vous m'avez apporté dans mon
problème précédent
(cf : Un evenement qui ne fonctionne pas normalement)

J'ai bien compris que ce qui était créé dans un bouton l'était dans un
thread particulier, différent du thread de l'UI.
A présent, je n'arrive pas a acceder à des threads que j'ai créé :

A partir de mon UI, à partir d'un bouton :
Je crée une classecontenant des propriétés et une methode
(methodeThread) appellée par les threads qui se sert des propriétés pour
creer un objet particulier Je crée une instance de la classe, passe
les parametres de la methode via les propriétés
Je lance la methode dans un thread
( thread Th1 = new thread(new threadStart(methodeThread));
Th1.start(); )

Je crée comme celà plusieurs objets, donc plusieurs Threads, (de Th1 à
Th9) sur l'appui d'un bouton.
Jusque la, tout va bien, tous mes objets fonctionnent bien.

Le problème est que je ne sais pas comment faire pour accéder à ces
threads à partir de l'UI, ne serait-ce que pour arrêter un thread
particulier, recueillir une valeur d'un des objets qui est créé dans un
thread (par la methode (methodeThread) ou creer un bouton d'arrêt de
certains objet ...

Merci par avance,

B#