Existe-t-il un moyen de forcer un programme à s'exécuter sur le cpu1 plutôt que sur le cpu0, sachant qu'il y a au moins deux cœurs ?
Je compile C++ avec code::blocks sous Windows 7 x64.
Existe-t-il un moyen de forcer un programme à s'exécuter sur le cpu1 plutôt que sur le cpu0, sachant qu'il y a au moins deux cœurs ?
Je compile C++ avec code::blocks sous Windows 7 x64.
Oui, il existe dans l'API Windows : SetProcessAffinityMask() . Vous pouvez également définir une affinité de processus en utilisant le gestionnaire de tâches comme montré ici .
Il n'y a pas beaucoup de raisons valables pour lesquelles vous voudriez faire ça. Le système d'exploitation fait généralement un bon travail de planification des programmes sur le bon processeur.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.