pthread: meilleur facon de quitter main a partir d'un thread
salut a tous,
J'ai une appli opengl (glut) et j'utilise pthread pour creer un thread qui run un shell fait-maison pour permettre a l'utilisateur de modifier la visualisation opengl.
Le program principal contient donc les commandes opengl/glut tandis que le thread independant s'occupe du shell.
Quel est le "meilleur" moyen de quitter le program principal a partir du thread ?
pour le moment j'ai quelque chose comme ca:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
void *shell_thread(void *arg){
while(i=0){
run_shell();
if(command_exit==1){i=1;}
}
exit_main_switch = true;
pthread_exit(NULL);
return 0;
} |
et dans le main, j'ai dans ma boucle principale:
Code:
1 2 3
|
if(exit_main_switch ==true){exit(0);} |
Est-ce correct ou y-a-t-il des problemes a envisager a cette solution ?
merci d'avance
David