Fórum Abortar um Thread #287575
11/07/2005
0
Sempre que uma nova thread é disparada a anterior deve ser abortada pois o resultado do calculo ja nao ira mais servir.
Mas as vezes da uns erros muito loucos, o programa fecha sozinho, etc...
Detectei o problema como sendo o seguinte:
As vezes o projeto nao consegue abortar uma thread.
Ai uma é criada em cima da outra e os erros comecam.
Alguem sabe como abortar uma thread de maneira silenciosa e efetiva?
Ivanh
Curtir tópico
+ 0Posts
11/07/2005
Massuda
No seu caso, como (pelo que entendi) está criando uma nova thread cada vez que for necessário, é interessante trabalhar com TThread.FreeOnTerminate = True, assim a thread é automaticamente destruída ao terminar.
Gostei + 0
11/07/2005
Ivanh
Aparentemente funciona!
Mas fazendo um ´hardtest´, os erros comecam a aparecer!
Gostei + 0
11/07/2005
Massuda
Outra possibilidade, mas eu não tenho conhecimento sobre isso, é que o CDS esteja dando problemas ao ser usando de modo multithread... eu não tenho idéia se um CDS suporta ser manipulado em diferentes threads.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)