Fórum Abortar thread #277003
13/04/2005
0
É o seguinte no on activate do meu form executo uma thread que dá um refresh em algumas tabelas, está funcionando legal,porém, se thread naum acabou de executar(tipo ela tá dando refrest em uma tabela que demora uns 6 segundos ) e eu mandar fechar o form minha aplicação trava. A duvida é o seguinte como faço pra abortar essa minha thread no close desse form ?
Alexandre_sbo
Curtir tópico
+ 0Posts
13/04/2005
Beppe
Gostei + 0
13/04/2005
Massuda
Geralmente não tem como interromper um processo envolvendo BD (especialmente BD SQL). Isso significa que o seu problema, a princípio, não tem solução.
Uma alternativa seria exibir um aviso para o usuário do tipo ´Encerrando o programa´ enquanto a thread não encerra.
Gostei + 0
13/04/2005
Alexandre_sbo
o Terminated e Terminate eu já conhecia e o meu problema é o que o massuda disse:
só mais uma duvida rapida, o ibexpert tem um esquema que rola em thread um script e tem a opção de abortar . Será que tem como abortar um execução sql ? Se alguém souber por favor me de um toque...
Gostei + 0
13/04/2005
Beppe
Gostei + 0
13/04/2005
Alexandre_sbo
Gostei + 0
13/04/2005
Massuda
var MinhaThread: TThread; ... MinhaThread.Resume; // thread em execução // "mata" a thread TerminateThread(MinhaThread.Handle, 0);
Gostei + 0
13/04/2005
Gandalf.nho
Gostei + 0
13/04/2005
Massuda
Gostei + 0
13/04/2005
Alexandre_sbo
[b:6256598bf5]o codigo:[/b:6256598bf5]
TerminateThread(MinhaThread.Handle, 0);
funcionou o form naum fica mais travado.....
Gostei + 0
13/04/2005
Alexandre_sbo
entaum o codigo :
TerminateThread(MinhaThread.Handle, 0);
fechou o form sem travar a aplicação, só que dai se eu tenho outro form aberto e tentar clicar em um botao por exemplo, quando ele clico no botao trava a aplicação...
Gostei + 0
13/04/2005
Beppe
Gostei + 0
13/04/2005
Alexandre_sbo
e o form do botao já estava aberto ,quando abortei a thread do outro form, e qq coisa que eu fizer no botao trava
Gostei + 0
13/04/2005
Beppe
Gostei + 0
13/04/2005
Massuda
Gostei + 0
13/04/2005
Alexandre_sbo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)