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:
et dans le main, j'ai dans ma boucle principale:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager