Si bien esto no es una hibernación real , el proceso puede suspenderse. Inmediatamente dejará de usar ciclos de CPU, pero seguirá usando memoria. Afortunadamente, esta memoria se cambiará a un archivo de paginación, si luego inicia cualquier aplicación que requiera mucha memoria, por lo que no es un problema real. El proceso suspendido no puede sobrevivir al reinicio / cierre de sesión, pero esto será suficiente para jugar un juego.
Pregunta relacionada: ¿ Suspender / Reanudar un proceso de la manera fácil?
Internamente, la suspensión del proceso podría hacerse a través de diferentes enfoques :
Par de funciones SuspendThread y ResumeThread .
NtSuspendProcess
función (no documentada oficialmente) que se ha introducido con Windows XP Sp0 y funciona en todas las versiones del sistema desde entonces.
Interfaz de depuración proporcionada por Microsoft, utilizando las funciones DebugActiveProcess y DebugActiveProcessStop . Cuando un depurador se adjunta a un proceso remoto, todos los hilos del objetivo se suspenden inmediatamente hasta que el depurador da una señal para permitirles ejecutar.
Hay varias herramientas disponibles que pueden suspender un proceso:
Además, el Monitor de recursos ( Task Manager→ Performance→ Open Resource Monitor) en Windows Vista y superior puede suspender / reanudar procesos: