-
multithread et multicpu
Bonjour,
je me pose une question sur l utilisation des multitreads dans le ca.s ou l on a pkusieurs CPU
Lorsque l on cre plusieura thread sans leur dire sur quel CPU tourner est ce que les thread vont pouvoir evoluer sur des CPU differents ou vont ils se partager du temps uniquement sur le CPU qui les ont crees?
Si quelqu un pouvait m eclairer.
D avance merci.
-
Ça dépend peut-être de l'OS, mais sous Windows les threads sont répartis sur tous les processeurs logiques disponibles à moins qu'on l'interdise en modifiant l'affinité d'un processus.
D'ailleurs, il arrive que certains programmes multi-thread (comme le jeu Heroes of Might and Magic III) gèrent mal le multi-CPU et se retrouvent avec des erreurs (qui incluent des crashes); réduire l'affinité d'un tel processus à un seul CPU permet de contourner le problème.