Podría decir que mi pregunta está relacionada con PHP, pero lo que más me preocupa es la lógica de programación adecuada en situaciones donde la ejecución de funciones puede continuar indefinidamente.ejecución de la función de límite de tiempo en PHP o cualquier otra cosa
¿Cuál es la manera correcta de controlar el tiempo que lleva ejecutar algunas funciones y cómo detener esta ejecución y continuar con el resto del programa?
Bien, sé que, por ejemplo, hay una función set_time_limit() que devuelve un error fatal pero no quiero esto, quiero que mi código continúe después de x segundos, o tal vez después de que se exceda arroje una excepción, atraparlo y hacer algo más?
¿Está escribiendo algún tipo de solución de función "guardián" y cómo se hace?
Gracias por cualquier ayuda que pueda proporcionar, cualquier enlace, cualquier artículo que resuelva este problema de una manera que "debería" hacerse.
BR, Newman
¿Cuál es el contexto, más específicamente? Supongo que la función contiene algún tipo de bucle. Si esto es correcto, mi primer instinto sería tomar una marca de tiempo con 'microtime()' antes de ingresar al ciclo y luego comparar esa marca de tiempo con una que se genere dentro del ciclo en cada iteración. Al alcanzar un cierto valor, puede lanzar una excepción o hacer cualquier otra cosa. Quizás he malinterpretado el contexto de lo que estás tratando de hacer. ¿Estás buscando algo que puedas aplicar más fácilmente a numerosas funciones? – Pete171
sí, algo así.Mi problema es que una de mis funciones es tratar de hacer telnet a otro dispositivo y, en ocasiones, el tiempo de espera de telnet es demasiado largo. – newman555p