Bonjour, je viens de faire une class Thread en C++ qui utilise SDL_thread. Mais, j'ai lu sur un site qu'il faut utiliser les mutex avec ces Thread. Je crois que les fonctions sont SDL_Mutex_Lock et SDL_Mutex_Unlock. Est-ce le même principe que le mot clef synchronized en java?

Si oui, j'aimerai savoir comment rajouter ces méthodes automatiquement dans une fonction.

Quand on crée un thread dans ma class, SDL_CreateThread est appelé. On doit passer une fonction et des données en paramètre.

Donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class Thread {
   private:
   SDL_thread t*;
 
   public:
   Thread(int (SDLCALL *fn)(void *), void *data){
        t = SDL_CreateThread(fn,data);
   }
}
Je voudrai juste avant l'appel de SDL_CreateThread ajouter un lock au début de fn et unlock à la fin.

Est-ce possible?

Merci ;-)