Sirion
23/09/2005, 15h45
Bonjour, j'ai voulu tester les tread pour une petite application mais sa ne veut pas marcher. je creer le thread comme ceci:
SDL_Thread *yipa = SDL_CreateThread( ThreadClavier, this );
if(!yipa)
{
cout<<"erreur: le thread clavier n'a pu etre crée."<<endl;
return false;
}
pizza->etat_boucle = true;
et la fonction Theadclavier:
int ThreadClavier(void * ahah)
{
cout<<"info: thread clavier crée"<<endl;
CPizza *pizza = (CPizza*)ahah;
char cmd[255];
while(pizza->etat_boucle)
{
cin>>cmd;
if(cmd == "quit")
{
pizza->etat_boucle = false;
}
}
return 0;
}
SDL_Thread *yipa = SDL_CreateThread( ThreadClavier, this );
if(!yipa)
{
cout<<"erreur: le thread clavier n'a pu etre crée."<<endl;
return false;
}
pizza->etat_boucle = true;
et la fonction Theadclavier:
int ThreadClavier(void * ahah)
{
cout<<"info: thread clavier crée"<<endl;
CPizza *pizza = (CPizza*)ahah;
char cmd[255];
while(pizza->etat_boucle)
{
cin>>cmd;
if(cmd == "quit")
{
pizza->etat_boucle = false;
}
}
return 0;
}