Bonjour a tous,
Je viens m'addresser aux experts pour un probleme que j'ai cru repérer dans mon programme.
Je m'explique: j'ai un prog C++ sous VISUAL qui est multithread.
Et hier soir dans la nuit il semblerait que l'un de ces threads se soit bloqué!
je ne dis pas tomber mais bien bloquer ....
alors je cherche un moyen pr surveiller ce genre de probleme pour killer puis relancer un nouveau!
Le truc c'est que si mon thread tombe je suppose que son HANDLE passe a INVALID et du coup je peux juste surveiller les handle de chaque thread
mais si il bloque juste , comment le detecter? est ce que son handle aura une valeur particuliere?
j'ai penser a une solution un peu triste: utiliser un compteur, qui s'incremente et le surveiller si il bloque : kill et relance!
mais aussi je me pose une question qd aux limites de ce genre de fonctionnement: si j'ai un thread principal qui surveille mes threads, apres il va me falloir un thread pr surveiller mon thread principal etc....
c'est sans fin ! ca montre des limites tout ceci!
quel est le meilleur moyen de gérer cette surveillance?
Merci pr votre aide future et ALLEZ la france pour ce soir!