Crear un temporizador en C

Resuelto
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!

2 respuestas

  1. Usuario anónimo
     
    ¡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!
    13