[SOLUCIONADO] Ejecutar funcion cada cierto tiempo C

Iniciado por lechuzafantasma, Junio 24, 2016, 01:37:32 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 24, 2016, 01:37:32 PM Ultima modificación: Junio 24, 2016, 06:27:40 PM por rollth
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 ....?.

Junio 24, 2016, 02:41:39 PM #1 Ultima modificación: Junio 24, 2016, 03:32:09 PM por grep
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:

Código: c

#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.

@You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login El codigo funciona , gracias ^^