Fórum Threads e Datasets #52181
12/08/2005
0
Tenho um formulário padrão para abertura de datasets.
Nele inseri uma thread para abertura da query.
Uso com sucesso um componente TTimer, para indicar o tempo decorrido.
No evento OnClick do botão Cancelar chamo o método Terminate. A idéia é permitir o cancelamento de consultas demoradas, por exemplo.
Forço o retorno de milhares de registros, para uma consulta demorada. Tenho controle sobre o mouse, ou seja, a thread funciona. Clico no botão Cancelar. A propriedade Terminated confirma o encerramento, mas após alguns segundos recebo os novos registros. Conclusão: o cancelamento da thread não interrompeu a abertura do dataset. Por que?
Nele inseri uma thread para abertura da query.
Uso com sucesso um componente TTimer, para indicar o tempo decorrido.
No evento OnClick do botão Cancelar chamo o método Terminate. A idéia é permitir o cancelamento de consultas demoradas, por exemplo.
Forço o retorno de milhares de registros, para uma consulta demorada. Tenho controle sobre o mouse, ou seja, a thread funciona. Clico no botão Cancelar. A propriedade Terminated confirma o encerramento, mas após alguns segundos recebo os novos registros. Conclusão: o cancelamento da thread não interrompeu a abertura do dataset. Por que?
José Cordeiro
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)