SetProcessAffinityMask()
function accepte un masque DWORD
de sorte qu'il ne peut pas être utilisé correctement sur les systèmes de plus de 32 processeurs.Comment remplacer SetProcessAffinityMask()/GetProcessAffinityMask() pour les systèmes de plus de 32 cœurs?
On dirait SetThreadGroupAffinity()
est destiné à résoudre le problème d'une manière ou d'une autre, mais je peux «trouver des exemples de code utiles qui illustrent son utilisation?
Comment adapter mon programme en utilisant SetProcessAffinityMask()
/GetProcessAffinityMask()
pour les systèmes avec plus de 32 processeurs? Y a-t-il des exemples de code?
Le problème est que mon code est en 32 bits et donc 'DWORD_PTR' est aussi en 32 bits. J'ai lu ce livre blanc avant de poser la question. – sharptooth