Threads e Datasets
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
Curtidas 0