Bonjour,
je suis sur le développement d'un jeu (genre othello), et dans ma boucle principale, je crée un thread qui va faire le calcul de mon meilleur coup. Mais je l'arrète au bout de 5 secondes, car c'est le temps imparti pour laisser l'ordinateur calculer son meilleur coup possible.
Le thread de calcul met donc à jour une variable pour le meilleur coup, et après les 5 secondes, je le tue avec "SDL_KillThread(monThread);" mais lors de l'execution de cette commande, il y a de temps en temps un bug quand je le tue (oui, des fois ça marche, des fois non) :
- soit mon programme plante completement (un kill-9 s'impose !)
- soit mon programme me fait l'erreur d'excution suivante :
>terminate called without an active exception
>Aborted
Dans le cas où il n'y a aucun bug, le nouveau thread calcul comme il faut les meilleurs coups, et se termine bien. J'ai bien sur utilisé un SDL_mutex pour les sections critiques.
Merci
Partager