1
Système / Erreur de segmentation avec Thread.wait()
« le: Octobre 18, 2014, 08:39:47 pm »
Bonsoir,
Je viens demander conseil à propos d'une erreur :
J'ai utilisé un système de thread pour créer un jeu ; l'affichage de ma fenêtre se fait dans un thread parallèle asynchrone. J'ai deux possibilités lorsque ma fenêtre s'ouvre : si j'appuie sur une touche, la fenêtre se ferme, tout semble se passer normalement malgré un petit lag à la fin. Cependant, si j'appuie sur une autre touche, mon jeu redémarre : la fenêtre se ferme puis se réouvre, alors que mon thread s'arrête puis redémarre : là mon programme crash.
J'ai pisté l'erreur au débugger, elle survient lors de l'appel à mThread.wait(). Si je supprime cet appel, elle semble survenir à la destruction de l'objet. Voilà ce que m'affiche Code Blocks :
Program received signal SIGSEGV, Segmentation fault.
In _pthread_cleanup_dest () ()
Je pense tenter de reproduire cet erreur avec un code minimal, je voulais cependant savoir si quelqu'un pourrait m'indiquer où chercher ou même me dire d'où peut provenir cette erreur ?
Merci, bonne soirée.
Je viens demander conseil à propos d'une erreur :
J'ai utilisé un système de thread pour créer un jeu ; l'affichage de ma fenêtre se fait dans un thread parallèle asynchrone. J'ai deux possibilités lorsque ma fenêtre s'ouvre : si j'appuie sur une touche, la fenêtre se ferme, tout semble se passer normalement malgré un petit lag à la fin. Cependant, si j'appuie sur une autre touche, mon jeu redémarre : la fenêtre se ferme puis se réouvre, alors que mon thread s'arrête puis redémarre : là mon programme crash.
J'ai pisté l'erreur au débugger, elle survient lors de l'appel à mThread.wait(). Si je supprime cet appel, elle semble survenir à la destruction de l'objet. Voilà ce que m'affiche Code Blocks :
Program received signal SIGSEGV, Segmentation fault.
In _pthread_cleanup_dest () ()
Je pense tenter de reproduire cet erreur avec un code minimal, je voulais cependant savoir si quelqu'un pourrait m'indiquer où chercher ou même me dire d'où peut provenir cette erreur ?
Merci, bonne soirée.