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:
le thread:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
au moment de la vérification de l'initialisation, le fichier contient le message suivant:
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
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; }avez vous une piste?Unable to create thread: Not enough resources to create thread
Partager