Problema ao liberar thread da memoria

Delphi

21/07/2007

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


Gordonsp

Gordonsp

Curtidas 0

Respostas

Massuda

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
POSTAR