Hyperthreading et priorités de thread

Existe-t-il un autre moyen que de désactiver la moitié des cœurs à l’aide de SetThreadAffinityMask () pour faire en sorte qu’un processeur hyper-threading respecte pleinement les priorités des threads?

AFAIK, le processeur lui-même ne connaît pas les priorités, donc un thread de faible priorité s’exécutant sur le core 1 recevra à peu près la même durée d’exécution qu’un thread de priorité élevée s’exécutant sur le core 0. En d’autres termes, le thread de faible priorité provoque le thread de haute priorité pour terminer son travail (potentiellement beaucoup) plus tard.

Mon hypothèse est que les core 0 et 1 sont deux processeurs logiques, situés sur le même processeur physique.

Selon les commentaires de Hans, cela revient à savoir si le processeur Intel HT prend en charge les priorités de thread dans le matériel. Est-ce qu’ils?