cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
8 avril 2008 à 10:39
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
8 avril 2008 à 12:01
Salut à tous,
J'ai déjà utiliser les threads mais là je me retrouve sur une colle, j'aurais besoin que mon thread éxécutant une sous-routine puisse se stopper en cas de problème, alors j'ai bien le début du code mais je vois pas comment arrêté le thread dans le catch :
System.Threading.
Thread newT =
new System.Threading.
Thread(
new System.Threading.
ThreadStart(checkF));
newT.Start();
private
void checkF()
// On synchronise les fichiers ayant une date de modification différente{
Try
{...Actions du thread...}
Catch
{ Comment stopper ce thread et pas un autre ??? }
}
Sachant que je peux avoir n Thread... je ne vois pas du tout le truc
Sans compter que ce thread doit récupérer 2 arguments mais je ne vois pas comment non plus.
Pourriez-vous m'aider à trouver ma voie ??
Merci d'avance tout le monde !
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 8 avril 2008 à 11:02
Salut,
Pour ta première question; concernant l'arrêt du thread, il te suffit tout simplement de sortir de la fonction avec un 'return'. Car si tu n'as pas de boucle dans un thread, le thread se terminera et pas besoin de l'arrêter à la brute avec un 'Thread.Abort' (que tu pourrais utilisé aussi).
Si tu n'es pas en framework 2.0, je te conseille de créer un classe (Process par exemple) qui prendra tes arguments dans le contructeur. Ainsi, tu pourras appeler une méthode (Start par exemple) de l'objet créé. L'objet aura alors accès à ses membres, et donc, aux paramètres.
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 8 avril 2008 à 11:35
Merci à vous deux
pour le site en fait j'ai pas de compte sur ce site, c'est le responsable qui m'a pris en stagiaire et j'utilise son compte quand j'ai besoin, je vais fair ele miens ce sera plus simple
je vais voir cette histoire de ParametizedThread, ça devrait m'aller et pour le return c'est toujours plus simple ainsi