La mayor prioridad hace que el despachador del kernel dé más preferencia a los hilos del proceso en cuestión.
Sin embargo, esta NO es la única variable que decide cómo programar los procesos. Hay muchos otros factores como :
1. La carga actual de la CPU
2. El número total de procesos y la prioridad relativa de este proceso en comparación con otros procesos
3. La ventana activa actual que está abierta. (los aumentos de prioridad se producen periódicamente para asegurar que no hay inanición)
Y muchos más….
La razón probable por la que no es capaz de notar una diferencia considerable es porque photoshop es principalmente una aplicación de modo de usuario (ejecutando un montón de hilos que hacen mucho trabajo en modo de usuario)
Estos hilos de modo de usuario siempre terminan siendo adelantados por los hilos del núcleo de mayor IRQL debido a las interrupciones regulares.
Recuerde: por muy alta que sea la prioridad de un hilo/proceso, SIEMPRE puede ser adelantado/interrumpido por otro hilo que se ejecute con un IRQL más alto, INDEPENDIENTEMENTE de la prioridad. Windows tiene un montón de hilos del kernel que siempre se ejecutan en segundo plano y acaban consumiendo la máxima cantidad de tiempo de CPU debido a esta razón.
Si alguna vez acabas escribiendo un driver en modo kernel y pones su prioridad de hilo en «alta» o «tiempo real», verías realmente el efecto de lo que acaba pasando cuando haces algo así 🙂