Fórum Thread Synchronize travando #334362
07/12/2006
0
Bom dia,
Estou usando o método Synchronize() da Thread para mostrar objetos na tela do meu formulário principal. O problema é que eu não posso destruir a thread se ela estiver executando o método em synchronize, pois está esperando que o form principal lhe responda. Se fizer isto, o sistema trava.
O grande problema é que eu não tenho como, estando no form principal, verificar se a thread terminou, pois a thread necessita usar o processo principal para atualizar os objetos na tela.
Resultado, o formulário principal fica em um loop esperando a thread terminar e a thread fica esperando o processo principal retornar o método Synchronize. Mas o processo principal está parado no loop que espera a thread terminar.
Alguém tem alguma idéia de como resolver isto?
Estou usando o método Synchronize() da Thread para mostrar objetos na tela do meu formulário principal. O problema é que eu não posso destruir a thread se ela estiver executando o método em synchronize, pois está esperando que o form principal lhe responda. Se fizer isto, o sistema trava.
O grande problema é que eu não tenho como, estando no form principal, verificar se a thread terminou, pois a thread necessita usar o processo principal para atualizar os objetos na tela.
Resultado, o formulário principal fica em um loop esperando a thread terminar e a thread fica esperando o processo principal retornar o método Synchronize. Mas o processo principal está parado no loop que espera a thread terminar.
Alguém tem alguma idéia de como resolver isto?
Rodc
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)