Crear un temporizador en C
Resuelto
Usuario anónimo
-
Usuario anónimo -
Usuario anónimo -
Salut,
Estoy tratando de crear un temporizador en C, encontré uno en Google, pero mi temporizador utiliza el 100% de la CPU (es un bucle infinito).
Por favor, ¿cómo puedo crear un temporizador en C (en la consola) que evite ocupar todo mi CPU?
PD: Estoy en Windows.
¡Gracias de antemano!
Estoy tratando de crear un temporizador en C, encontré uno en Google, pero mi temporizador utiliza el 100% de la CPU (es un bucle infinito).
Por favor, ¿cómo puedo crear un temporizador en C (en la consola) que evite ocupar todo mi CPU?
PD: Estoy en Windows.
¡Gracias de antemano!
2 respuestas
¡Gracias!
Y para aquellos que quieren un ejemplo, sonrían, aquí tienen uno:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
long sec; //inicializamos sec para los segundos a esperar
printf("Ingrese el número de segundos \205 esperar:\n"); //mostramos el mensaje en la pantalla
scanf("%d", &sec); //almacenamos la elección del usuario en la variable sec
while (sec > 0) //creamos el bucle. No se preocupen, este no ocupa su CPU
{
printf("\rSegundos restantes: %03i", sec); //mostramos el tiempo restante. %03i significa mostrar 3 dígitos (055 en lugar de 55 por ejemplo)
sec--; //decrementamos el valor de sec
sleep(1000); //esperar 1 000 ms (es decir, un segundo) en cada ejecución del bucle
}
return 0;
}
¡Eso es! Ahora les deseo una buena programación!
Y para aquellos que quieren un ejemplo, sonrían, aquí tienen uno:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
long sec; //inicializamos sec para los segundos a esperar
printf("Ingrese el número de segundos \205 esperar:\n"); //mostramos el mensaje en la pantalla
scanf("%d", &sec); //almacenamos la elección del usuario en la variable sec
while (sec > 0) //creamos el bucle. No se preocupen, este no ocupa su CPU
{
printf("\rSegundos restantes: %03i", sec); //mostramos el tiempo restante. %03i significa mostrar 3 dígitos (055 en lugar de 55 por ejemplo)
sec--; //decrementamos el valor de sec
sleep(1000); //esperar 1 000 ms (es decir, un segundo) en cada ejecución del bucle
}
return 0;
}
¡Eso es! Ahora les deseo una buena programación!