Bonjour,
Je pense que le mieux est d'exposer mon problème schématiquement.
J'ai un objet A et un objet B. A possède un pointeur vers B et instancie B dynamiquement via une fonction A::fonctionA().
Ensuite, A::fonctionA() :
- crée un thread concurrent A::fonctionA2()
- parallèlement à ce thread, exécute en même temps la fonction Sleep().
Après la fin de la fonction Sleep(), les données de B sont effacées mystérieusement alors que le destructeur de B n'est jamais appelé.
À votre avis, d'où cela pourrait-il venir ?
Je précise que je débute en multithreading, donc toute suggestion ou mise en garde serait la bienvenue !
Merci.
Partager