SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: CiRRuS en Lunes 1 de Noviembre de 2004, 12:21

Título: Limitar Tiempo De Procesamiento
Publicado por: CiRRuS en Lunes 1 de Noviembre de 2004, 12:21
Hola, hacia tiempo que no me pasaba... ya estoy de nuevo por aqui ;)

Me gustaria poder limitar el tiempo de ejecucion de una funcion encargada de realizar una búsqueda heurística.

¿Se puede hacer algo del estilo de establecer un tiempo máximo de ejecucion de una función y pasado ese tiempo retornar a la funcion llamadora?

¿Y capturar una tecla para interrumpir la ejecución de una función? ¿Implementar una especie de polling en el teclado?

No conozco ninguna forma de controlar "desde fuera" la ejecución de una función para conocer el tiempo de ejecucion por ejemplo, ¿existe?.

A primeras se me ocurre tomar una marca de tiempo inicial, y posteriormente ir tomando muestras y comparar con un tiempo establecido como "limite" en cada paso de bucle del algoritmo de busqueda...

Bueno, espero cualquier sugerencia...

Muchas gracias

Nos vemos :hola:
Título: Re: Limitar Tiempo De Procesamiento
Publicado por: LeGatoRojo en Martes 2 de Noviembre de 2004, 09:41
pues si es la mejor, comparar tiempos, por que de otra manera es dificil.
y si encuentras una mejor, hazla saber.
Título: Re: Limitar Tiempo De Procesamiento
Publicado por: CiRRuS en Martes 2 de Noviembre de 2004, 11:11
Si, parece ser la mejor opcion.

Estaba pensando en capturar alguna señal como por ejemplo del tipo SIGINT y a partir de ahi evaluar los tiempos de procesamiento, pero lo veo mas complicado.

Vere como hacerlo de la forma mas comoda.

Muchas gracias!