Bonjour à tous,
Je vous explique mon problème.
J'ai crée un service windows en c# pour scheduler des taches d'un autre logiciel.
Le code métier est encapsulé dans une dll en VB6.
Mon service récupère toutes les x secondes via un timer les taches à exécuter et les lancent dans des threads en arrière plan.
Tout fonctionne bien mais je voulais ajouter une fonctionnalité pour interrompre une tache. J'ai pour cela crée une classe contenant ma liste de thread et d'autres infos.
Lorsque je tente d'interrompre une tache, je parcours ma liste de thread pour trouver le bon et j'appelle la méthode abort(). L'état du thread passe bien en AbortRequested mais il ne s'arrête pas, en fait il continu jusqu'à ce que la fonction de la dll vb6 soit fini.
Donc mes questions sont simples :
- Comment terminer le thread directement,
- Comment récupérer l'évènement lorsque un thread se termine (pour ecrire dans un log s'il s'est correctement arrêté ou non)
Merci à tous pour votre aide
Partager