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 : 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;
}
et dans le main, j'ai dans ma boucle principale:

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