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 : 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);
    }
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
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:
Unable to create thread: Not enough resources to create thread
avez vous une piste?