Fórum Problema ao liberar thread da memoria #343516
21/07/2007
0
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
Curtir tópico
+ 0
Responder
Posts
22/07/2007
Massuda
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)