Tengo un problema de subprocesamiento con Delphi. Supongo que esto también es común en otros idiomas. Tengo un proceso largo que hago en un hilo, que llena una lista en la ventana principal. Pero si algunos parámetros cambian mientras tanto, entonces debería detener el hilo de ejecución actual y comenzar desde el principio. Delphi sugiere terminar un hilo configurando Terminated: = true y verificando el valor de esta variable en el hilo. Sin embargo, mi problema es este, la parte de ejecución larga está enterrada en una llamada a la biblioteca y en esta convocatoria no puedo verificar la variable Terminated. Por lo tanto, tuve que esperar a que terminara esta llamada a la biblioteca, lo que afecta a todo el programa.Cómo detener procesos largos de ejecución con gracia?
¿Cuál es la forma preferida de hacer en este caso? ¿Puedo matar el hilo inmediatamente?
¿Qué es la llamada de larga duración de la biblioteca? –