Retardo de tiempo en C

En esta publicación, veremos cómo dar un retraso de tiempo en código C. La idea básica es obtener el reloj actual y agregar el retraso requerido a ese reloj, hasta que el reloj actual sea menor que el reloj requerido, ejecute un ciclo vacío.

Aquí está la implementación con una función de retraso.

// C function showing how to do time delay
#include <stdio.h>
// To use time library of C
#include <time.h>
  
void delay(int number_of_seconds)
{
    // Converting time into milli_seconds
    int milli_seconds = 1000 * number_of_seconds;
  
    // Storing start time
    clock_t start_time = clock();
  
    // looping till required time is not achieved
    while (clock() < start_time + milli_seconds)
        ;
}
  
// Driver code to test above function
int main()
{
    int i;
    for (i = 0; i < 10; i++) {
        // delay of one second
        delay(1);
        printf("%d seconds have passed\n", i + 1);
    }
    return 0;
}

Producción:


Este artículo es una contribución de Pratik Chhajer . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *