Bonjour,
J'ai quelques question sur les Threads !
j'utilise un thread pour le rendu graphique avec (comme la documentation) :
sf::Thread thread(&renderingThread, &window);
Dejà ma première question est, pourquoi donne t-on 2 arguments alors que 1 seul n'est utilisé ici :
void renderingThread(sf::RenderWindow* window)
Ensuite ma seconde question est : comment je peux lui donner (en argument) une variable ?
Merci d'avance à vous ! ;D (Je m'éclate avec la SFML :P)
mmmh en réalité ce que j'aurai voulut dire était est-ce qu'on peux passer un 3eme argument, mais a ce que je vois non...
alors faut-il passer par un conteneur mettre le "window" (ma fenetre) et mes variables ? :p
ou si je veux être plus clair : faire des global est-il le seul moyen de partager des ressources entre les thread ? (oui je sais que je serait peut-être obligé d'utilisé des mutex pour évité quelque plantage..)
ce serait pour faire quelque chose comme ceci :
thread2:
while(true){
//..do somet stuff
check variable1
}
thread principal:
while(true){
do some other stuff
check and write on variable1
}
A mon avis tu devrais éviter les threads tant que tu n'as pas une meilleure maîtrise du langage. Tu vas droit vers des problèmes qui vont te dépasser, d'autant plus que je suis quasiment certain que tu n'as pas vraiment besoin de threads.
:'( okey, je fini avec cette question et j'arrete avec les thread ! (même si il faudra bien commencer un jour)