La priorità più alta fa sì che il dispatcher del kernel dia più preferenza ai thread del processo in questione.
Tuttavia, questa NON è l'unica variabile che decide come programmare i processi. Ci sono molti altri fattori come :
1. Il carico attuale della CPU
2. Il numero totale di processi e la priorità relativa di questo processo rispetto ad altri processi
3. La finestra attualmente attiva che è aperta. (gli aumenti di priorità si verificano periodicamente per garantire che non ci sia fame)
E molti altri ....
La probabile ragione per cui non siete in grado di notare una differenza considerevole è perché photoshop è principalmente un'applicazione in modalità utente (eseguendo un sacco di thread che fanno un sacco di lavoro in modalità utente)
Questi thread in modalità utente finiscono sempre per essere sostituiti da thread del kernel con IRQL superiore a causa di interrupt regolari.
Ricordate: per quanto alta sia la priorità di un thread/processo, esso può SEMPRE essere prevaricato/interrotto da un altro thread che gira con un IRQL più alto, indipendentemente dalla priorità. Windows ha un mucchio di thread del kernel che girano sempre in background e finiscono per consumare la massima quantità di tempo della CPU per questo motivo.
Se mai doveste finire di scrivere un driver in modalità kernel e impostare la sua priorità dei thread su "high" o "realtime", vedreste veramente l'effetto di ciò che finisce per accadere quando fate qualcosa del genere 🙂