Necesito dormir mi programa en Windows. ¿Qué archivo de cabecera tiene la función de suspensión?Función de suspensión en Windows, usando C
Respuesta
Uso:
#include <windows.h>
Sleep(sometime_in_millisecs); // Note uppercase S
Y aquí es 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: Cabecera: Winbase.h (incluya Windows.h)
Cuando incluyo ventanas. h mi compilador da "error: nombre del parámetro omitido" y "error: expresión esperada antes", "token" – RYN
@Snigger Publique un breve ejemplo que demuestre esto y díganos qué compilador está utilizando. –
# include
SleepEx
función (ver http://msdn.microsoft.com/en-us/library/ms686307.aspx) es la mejor elección si su programa crea directa o indirectamente windo ws (por ejemplo, use algunos objetos COM). En los casos simples también puede usar Sleep
.
Incluir la siguiente función en el inicio de su código, cada vez que desee forzar la ejecución para hacer una pausa sin poner una carga adicional en la CPU (en el caso de un bucle for
)
void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock())
;
}
1. Esto no responde a las preguntas del cartel 2. Esto es simplemente incorrecto porque sigue siendo un bucle ocupado (con o sin un bucle 'for'). –
hasta la votación. Estaba buscando alguna función de suspensión en Windows C, excepto Sleep(). Esto está funcionando bien. Gracias. – rashok
Esto no es dormir, esto es "mantener ocupado en un circuito cerrado", y poner una carga adicional a la CPU de todos modos. Sleep libera la CPU para hacer otras cosas. – Bacco
- 1. Función de suspensión en C++
- 2. Operación de suspensión en C++, plataforma: windows
- 3. ¿Existe una función de suspensión alternativa en C a milisegundos?
- 4. jQuery función de suspensión?
- 5. Función de suspensión de plataforma cruzada para C++
- 6. Función de suspensión Visual Basic
- 7. ¿Hay alguna función de suspensión en flexión?
- 8. Función de suspensión en el programa Android
- 9. Deshabilitar el modo de suspensión en Windows Mobile 6
- 10. Procesadores de recuento usando C++ en Windows
- 11. La función de suspensión usa recursos del servidor?
- 12. Detectar antivirus en Windows usando C#
- 13. Desarrollo de Windows usando Objective-C
- 14. Proceso de suspensión iniciado con System.Diagnostic.Process.Start ("FileName")
- 15. ¿Cómo puedo crear una función de suspensión en ensamblaje MASM de 16 bits x86?
- 16. Sistemas de negociación de baja latencia usando C++ en Windows?
- 17. Animación simple usando C#/Windows Forms
- 18. .NET SplitContainer usando C# Windows Forms
- 19. ¿Alguna manera de apagar el "internet" en Windows usando C#?
- 20. ¿Cómo obtener información de hardware en Windows usando C++?
- 21. ¿Hay señales de suspensión/reanudación en Linux?
- 22. AlarmManager no funciona en modo de suspensión
- 23. Crear una nueva clave de registro de Windows usando C++
- 24. Usando Git en Windows
- 25. ¿Se ejecutaría una aplicación Java programada cuando Windows esté en modo de suspensión?
- 26. ¿Hay alguna API Win32 para activar el modo de hibernación o suspensión en Windows?
- 27. Globo en C++/C, en Windows
- 28. Detectar eventos de suspensión y activación de SO en Java
- 29. Usando ping en C#
- 30. Función de espera sin bloqueo en Objective-C
Lástima que el que responde fue anónimo, o que habría ganado un buen representante ... –
"visto 42374 veces" - así que obviamente muchas personas también tenían esta pregunta (y cómo debería saber prefijo "msdn" para mi google buscar cuando principalmente estaba haciendo algo de programación Linux/POSIX por ahora?) – mozzbozz