Est-il possible de définir l'affinité pour tous les processus en cours dans Windows 7?Comment programmer l'affinité de tous les processus en cours dans Windows 7?
Je veux exécuter des tests d'hyperthreading, et je veux m'assurer qu'ils fonctionnent seuls sur un certain noyau. Je les en cours d'exécution avec une enveloppe, et je veux faire quelque chose comme ça (en pseudocode):
foreach process in <list of all processes>
set affinity to all cores but core x
set affinity of the current process to core x
run benchmark 0 on core x thread 0
run benchmark 1 on core x thread 1
Maintenant, je pense que je sais comment définir l'affinité du processus en cours et de ses enfants, mais comment puis-je:
- de parcourir tous les processus?
- définir l'affinité d'autres processus?
Si vous avez des difficultés à ouvrir certains processus, vous devez obtenir le 'SeDebugPrivilege' (exige que votre programme fonctionne en tant qu'administrateur). – CodesInChaos