Tu peux définir où et avec quelle priorité un processus est exécuté avec le gestionnaire de tâches de Windows (click droit sur le process -> Définir priorité ou Définir affinité)
Pour lancer un programme en spécifiant ces paramètres il faut que tu utilises la commande START :
START ["titre"] [/D chemin] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/AFFINITY <affinité_hexa>] [/WAIT] [/B] [commande/programme]
[paramètres]
"titre" Titre de la fenêtre.
chemin Répertoire de départ.
B Lance l'application sans créer de fenêtre. L'arrêt
par ^C n'est pas pris en charge dans l'application.
Si l'application n'autorise pas la détection de ^C, ^Pause
est la seule façon d'arrêter l'application.
I Le nouvel environnement sera l'environnement original
passé à cmd.exe, et non pas l'environnement actuel.
MIN Démarrer avec la fenêtre réduite.
MAX Démarrer avec la fenêtre agrandie.
SEPARATE Démarrer les programmes Windows 16 bits dans un espace
mémoire distinct.
SHARED Démarrer les programmes Windows 16 bits dans un espace
mémoire partagé.
LOW Démarrer l'application dans la classe de priorité IDLE.
NORMAL Démarrer l'application dans la classe de priorité NORMAL.
HIGH Démarrer l'application dans la classe de priorité HIGH.
REALTIME Démarrer l'application dans la classe de priorité REALTIME.
ABOVENORMAL Démarrer l'application dans la classe de priorité ABOVENORMAL.
BELOWNORMAL Démarrer l'application dans la classe de priorité BELOWNORMAL.
AFFINITY La nouvelle application aura le masque d'affinité de
processeur spécifié, exprimé en tant que valeur hexadécimale.
WAIT Lancer l'application et attendre qu'elle mette fin à la
commande ou au programme.
S'il s'agit d'une commande interne ou d'un fichier batch,
le processeur de commandes est exécuté avec le commutateur
/K pour cmd.exe.
Ceci signifie que la fenêtre reste ouverte après exécution
de la commande.
S'il ne s'agit pas d'une commande interne, ni d'un fichier
batch, il s'agit d'un programme qui s'exécutera sous la
forme d'une application fenêtrée ou d'une application console.
paramètres Spécifie les paramètres à passer à la commande ou
au programme. |
Après je te dirais que en pratique cela n'a que peu d'intérêt, sauf éventuellement à tester / débugger un programme mulithereadé, limiter les ressources pouvant être utilisées par un programme multithreadé, ou encore allouer un coeur à un programme de priorité realtime pour avoir une exécution en temps réel.