suspension - Función de reposo en Windows, utilizando C
pc hibernando como desactivar (4)
Incluya la siguiente función al comienzo de su código, cuando quiera que esté ocupado, espere. Esto es distinto de la suspensión, ya que el proceso utilizará 100% de CPU mientras esta función se esté ejecutando.
void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock())
;
}
Tenga en cuenta que el nombre de sleep
para esta función es engañoso, ya que la CPU no estará durmiendo en absoluto.
Necesito dormir mi programa en Windows. ¿Qué archivo de cabecera tiene la función de suspensión?
Utilizar:
#include <windows.h>
Sleep(sometime_in_millisecs); // Note uppercase S
Y aquí hay un pequeño ejemplo que compila con MinGW y hace lo que dice en la lata:
#include <windows.h>
#include <stdio.h>
int main() {
printf( "starting to sleep.../n" );
Sleep(3000); // Sleep three seconds
printf("sleep ended/n");
}
MSDN : Encabezado: Winbase.h (incluye Windows.h)
SleepEx
función SleepEx
(consulte http://msdn.microsoft.com/en-us/library/ms686307.aspx ) es la mejor opción si su programa crea ventanas de forma directa o indirecta (por ejemplo, use algunos objetos COM). En los casos simples también puedes usar Sleep
.