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

 


Responder a