C – Cómo crear función de retardo de acuerdo con las necesidades del programa?

por: IncludeHelp, de 22 de-ENE-2017

manera simple de crear función de retardo mediante la ejecución de un bucle de tiempo determinado, y mucho while supongamos que (1) se está ejecutando 333333333 veces en un segundo.

En base a este recuento podemos crear nuestra propia función de retardo, Aquí está la función

void delay(int seconds){
unsigned long int count=333333333,i,j;
for(i=0;i<seconds;i++)
for(j=0;j<count;j++);
}

Considere el siguiente programa, que se está imprimiendo texto con el tiempo actual después de 1 y luego retraso de 2 segundos:

#include <stdio.h>
#include <time.h>
//time related//////////
time_t rawtime;
struct tm * timeinfo;
////////////////////////
void delay(int seconds){
unsigned long int count=333333333,i,j;
for(i=0;i<seconds;i++)
for(j=0;j<count;j++);
}
void printTime(void){
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "Current local time and date: %sn", asctime (timeinfo) );
}
int main()
{
printf("Text1n");
printTime();
delay(1); //delay for 1 second
printf("Text2n");
printTime();
delay(2); //delay for 2 seconds
printTime();
printf("Text3n");
return 0;
}

salida

    Text1 
Current local time and date: Sun Jan 22 20:41:12 2017
Text2
Current local time and date: Sun Jan 22 20:41:13 2017
Current local time and date: Sun Jan 22 20:41:15 2017
Text3


Deja un comentario

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