Necesito llamar a una función de la biblioteca que a veces no terminará dentro de un tiempo dado, desafortunadamente. ¿Hay alguna manera de llamar a la función pero cancelarla si no termina dentro de n
segundos?C++: ¿Cómo implementar un tiempo de espera para una llamada de función arbitraria?
No puedo modificar la función, así que no puedo poner la condición de aborto en ella directamente. Tengo que agregar un tiempo de espera a la función externamente.
¿Es tal vez una posible solución para iniciarlo como un hilo (refuerzo), que luego puedo terminar después de un cierto tiempo? ¿Funcionaría algo así? De hecho, creo que la función es no thread-safe, pero eso no importaría si lo ejecuto como solo solo hilo, ¿verdad? ¿Hay otras (mejores) soluciones?
¿Qué hace la función de la biblioteca? – peterchen
Uuh, calcule algo ... Un cálculo científico que en realidad no terminará bajo ciertas condiciones. – Frank