Not enough resources to create thread
salut,
j'ai un problème au moment de la création d'un thread, jusque hier tout se passait bien, et ce matin voilà qu'un des thread ne se crée plus! il ne me semble pourtant pas avoir effectuer de changement a ce niveau.
je vous montre, peut être trouverez vous la cause du problème:
création du thread:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
//création du thread
SDL_Thread* move_thread;
//initialisation du thread
move_thread = SDL_CreateThread(&second_thread,&items);
//verification...
if ( move_thread == NULL ) {
FILE* file = fopen("check.txt","a");
fprintf(file, "Unable to create thread: %s\n", SDL_GetError());
fclose(file);
} |
le thread:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
int second_thread(void *_data){
//convertion du parametre _data
Items *items = (Items*) _data;
//création et initialisation des variables de temps
int tick = SDL_GetTicks();
int last_tick = SDL_GetTicks();
while(run != -1){
//on prend le mutex
SDL_mutexP(mutex1);
//décharg processeur
SDL_Delay(PROC_PAUSE_TIME);
//on récupere le temps actuel
tick = SDL_GetTicks();
//on déplace les objets
items->move(tick - last_tick);
//on modifie l'ancien tick
last_tick = tick;
//on libere le mutex
SDL_mutexV(mutex2);
}
return 0;
} |
au moment de la vérification de l'initialisation, le fichier contient le message suivant:
Citation:
Unable to create thread: Not enough resources to create thread
avez vous une piste?