Parar ejecución de una aplicación pasado un tiempo

Hola de nuevo :), por fin vuelvo con algo de programación, en este caso c++, aunque no se trata de algo demasiado complejo…

Bien, ando programando una práctica y tengo la necesidad de que pasado cierto tiempo, por ejemplo, 5 minutos, la aplicación termine sin interacción humana.

Lo primero que hice fue acudir al todo poderoso Google, a ver qué me escupía, pero se unió el hecho de que no encontré nada a la primera con mis pocas ganas de buscar, así que a chapucear se dijo…

Haremos uso de la biblioteca de c ‘time’, veamos un código de ejemplo para ilustrar el funcionamiento

#include <iostream>
#include <time.h>
using namespace std;

int main (){
     time_t segundos_inicial=time(NULL);
     int a;
     cin>>a;
     time_t segundos_final=time(NULL);
     cout<<"segundos transcurridos "<<segundos_final-segundos_inicial<<endl;
}

De esta manera, comprobamos el tiempo en segundos que pasa desde que iniciamos la ejecución del programa hasta que finaliza, vamos a ver como finalizar la ejecución pasado el tiempo, por ejemplo con el siguiente código:

time_t segundos_inicial=time(NULL);

bool condicion_parada(time_t inicial){
     time_t segundos_final=time(NULL);
     if(segundos_final-segundos_inicial>5*60){
          return true;            //se acaba la ejecución a los 5 minutos 🙂
     }
     return false;
}

While(!condicion_parada(segundos_inicial)){
     ejecución...
}

Espero que os haya servido, si tenéis dudas, comentad o utilizad el foro 😉

HackSaludos!

Anuncios

Acerca de Darkvidhck

Estudiante de ingeniería informática, haciendo mis pinitos como desarrollador web, programador, gamer y Linuxero. Aficionado a la seguridad. Eterno viciado al conocimiento.
Esta entrada fue publicada en Programación y etiquetada , , , , , , . Guarda el enlace permanente.

2 respuestas a Parar ejecución de una aplicación pasado un tiempo

  1. asda pepe dijo:

    necesitáis hosting para al menos meter wordpress completo y poder modificar el codigo.. ya que la web va de eso mismo…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s