Si tu attends un objet, il faut signaler l'objet un moment. Sinon tu peux attendre longtemps.
Si tu attends un thread, faut que le thread se termine. Et pour cela seul le debugger pourra t'aider. Pour savoir où et pourquoi le thread est bloqué.
Ta callback de thread est au mieux étrange dans tous les cas. Il y a un paramètre qui devrait être l'instance de la classe. Pour pouvoir utiliser une variable membre qui indique quand il doit s'arrêter par exemple. Et non une globale.
Si la variable a été déclarée avec thread_local, elle est spécifique au thread.
Utiliser les threads et objets STL simplifiera aussi les choses.
Partager