Bonjour, je développe actuellement un programme de simulation physique qui se trouve être un poil trop lent à mon gout. J'ai donc pensé a paralléliser calcul en donnant une liste de primitives à chaque core. Le problème est que je n'ai bien evidemment jamais fait de multithreading avant.
J'aimerai tout d'abord savoir si le multithreading vaut le coup car chaque thread risque de lire et écrire dans des variables utilisées par d'autres threads (et si je les bloque, je me retrouve avec les mêmes performances qu'un simple thread, non ?).
Ensuite, d'après ce que j'ai pu lire, la bibliothèque boost ne permet pas de choisir sur quel core le thread sera exécuté. Faut-il donc impérativement passer par les commandes de windows ?
Merci d'avance.
Partager