Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: lechuzafantasma en Junio 24, 2016, 01:37:32 PM

Título: [SOLUCIONADO] Ejecutar funcion cada cierto tiempo C
Publicado por: lechuzafantasma en Junio 24, 2016, 01:37:32 PM
Hola estoy programando algo en C lo que hace el codigo es tomar una captura de pantalla y guardarla en una carpeta  pero desconosco la manera de programar que la funcion  screenshot(); se ejecute cada x minutos podria hacerse algo con la libreria <time.h> o que logica podria llegar a implementarse ....?.
Título: Re:Ejecutar funcion cada cierto tiempo C
Publicado por: grep en Junio 24, 2016, 02:41:39 PM
clock_t clock(void) devuelve el número de clock ticks desde el comienzo del programa. Lo que se suele hacer es llamar a esta funcion al principio y al final de un intervalo, se restan los dos valores, y se divide por CLOCKS_PER_SEC (el número de clock ticks por segundo).

Podrías hacer algo como esto:


#include <time.h>

int main (void)
{
    clock_t start, diff;
    int elapsedsec;
    int sec = 10;
    int iterations = 0;

    while (iterations < 5) {
        start = clock();

        while (1) {
            diff = clock() - start;
            elapsedsec = diff / CLOCKS_PER_SEC;

            if (elapsedsec >= sec) {
                /*algo para hacer*/

                iterations++;
                break;
            }
        }
    }
   
    return 0;
}


no lo he probado pero la idea creo que se entiende.
Título: Re:Ejecutar funcion cada cierto tiempo C [ resuelto ]
Publicado por: lechuzafantasma en Junio 24, 2016, 05:05:21 PM
@grep (https://underc0de.org/foro/index.php?action=profile;u=59176) El codigo funciona , gracias ^^