Você precisa verificar dentro da sua thread, no loop se o valor da variável terminated é true. Caso seja true, cancelar o processamento com um break ou exit.
Dentro da thread: While (condição) do Begin if terminated then begin //efetua os procedimentos adicionais para cancelamento da thread. Break; end; //processamento normal da thread. End; -----Mensagem original----- De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ilton Vieira Junior Enviada em: sábado, 10 de dezembro de 2005 12:08 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Thread Boa Tarde. Pessoal, eu montei uma thread aqui, que fica em loop infinito, só que quando eu tento finaliza-la, aparentemente isso não ocorre. Tentei: VariavelThread.Terminate; Poré, ela continua rodando. Como devo proceder para forçar sua finalização?? Obrigado, Ilton -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html