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 :
Je voudrai juste avant l'appel de SDL_CreateThread ajouter un lock au début de fn et unlock à la fin.
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); } }
Est-ce possible?
Merci ;-)
Partager