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

@No tienes permitido ver enlaces. Registrate o Entra a tu cuenta El codigo funciona , gracias ^^