A função do Windows SetThreadAffinityMask permite que você defina a afinidade do processador / núcleo de um thread. Então, com essa função, você pode instruir / forçar um thread a usar um núcleo específico.
Para resolver seu problema, faça o seguinte:
- Escreva um aplicativo que faça um loop em todos os processos e verifique o usuário
- Se o usuário do processo for igual ao nome de usuário fornecido como argumento para o aplicativo:
- loop sobre todos os threads
- define a afinidade para o primeiro núcleo
Você pode dar a este aplicativo um bom front-end de janelas e executá-lo automaticamente assim que fizer o login no seu computador.
Você também pode tornar este aplicativo um serviço do Windows e executá-lo automaticamente se o computador for inicializado.