En Windows, la función para hacer esto es Sleep
, que toma la cantidad de milisegundos desea dormir. Para usar Sleep
, debe incluir windows.h
.
En POSIX-Systems, la función de sleep
(unistd.h
) logra esto:
unsigned int sleep(unsigned int seconds);
DESCRIPTION
sleep() makes the calling thread sleep until
seconds seconds have elapsed or a signal arrives which is not ignored.
Si es interrumpido por una señal, se devuelve el tiempo restante para dormir. Si utiliza señales, una solución más robusta sería:
unsigned int time_to_sleep = 10; // sleep 10 seconds
while(time_to_sleep)
time_to_sleep = sleep(time_to_sleep);
Esto es, por supuesto, asumiendo que la señal de manipuladores sólo tienen una cantidad insignificante de tiempo. (De lo contrario, esto retrasará el programa principal tiempo de lo previsto)
No creo que 'seconds' sea una etiqueta muy útil. –