Problema ao liberar thread da memoria
Pessoal, Boa Noite!
Estive consultando no forum sobre thread e infelizmente não encontrei nada parecido com meu problema.
Vejam abaixo meu problema:
Criei um Array de threads, onde crio a Thread onde estiver Livre. O problema é que mesmo depois de dar ´terminate´, a thread não é liberada. Só consigo fazer isso referenciado a ´nil´, mas isso não limpou a memória que ele usou.
Alguem saberia me informar como liberar a memoria consumida pela Thread?
Um grande abraço
Anderson
Estive consultando no forum sobre thread e infelizmente não encontrei nada parecido com meu problema.
Vejam abaixo meu problema:
Criei um Array de threads, onde crio a Thread onde estiver Livre. O problema é que mesmo depois de dar ´terminate´, a thread não é liberada. Só consigo fazer isso referenciado a ´nil´, mas isso não limpou a memória que ele usou.
Alguem saberia me informar como liberar a memoria consumida pela Thread?
Um grande abraço
Anderson
Gordonsp
Curtidas 0
Respostas
Massuda
21/07/2007
O problema é que mesmo depois de dar ´terminate´, a thread não é liberada.
O código que vc pos no Execute de sua thread deve testar o valor da flag Terminated e encerrar a execuçãio se for o caso. Terminate apenas faz Terminated = True. Depois disso, vc deve dar um Free na thread ou ajustar FreeOnTerminate = True após criar a thread.GOSTEI 0