PDA

Ver la Versión Completa : uso de la propiedad FreeOnTerminate


BDWONG
04-05-2015, 21:29:16
Andaba viendo el tema de hilos y me vino una pregunta si creo un hilo donde su propiedad FreeOnTerminate esta puesta a true logicamente cuando termine lo que esta procesando tiene que liberar el hilo

pero que ocurre cuando por alguna razon se cierra de golpe el form prinicipal y no se termina completamente el proceso, el hilo de todos modos sera liberado de manera adecuada? o hay que procurar liberar los hilos de manera manual?

saludos....

nlsgarcia
04-05-2015, 22:15:54
BDWONG,


...si creo un hilo donde su propiedad FreeOnTerminate esta puesta a true lógicamente cuando termine lo que esta procesando tiene que liberar el hilo...

Es correcto ^\||/

Revisa esta información:

Aclaracion de threads (http://www.clubdelphi.com/foros/showthread.php?t=81534)
Espero sea útil :)

Nelson.

Neftali [Germán.Estévez]
05-05-2015, 15:29:31
pero que ocurre cuando por alguna razon se cierra de golpe el form prinicipal y no se termina completamente el proceso, el hilo de todos modos sera liberado de manera adecuada?


En ese caso se me ocurren 2 opciones. Tendrás que decirdir qué hacer según la tarea del thread y cómo desees terminarlo.
Puedes esperar a que el thread termine, para ello revisa el método WaitFor. y la ptra opción es terminar el thread que está funcionando, pera ello revisa el método Terminate.