Olá ,
tenho uma thread que dentro dela faço uma chamada através de jna para executar uma função que se encontra numa dll.
Acontece que essa função de dentro da dll demora entre 3 e 10 minutos para terminar.
Durante esse tempo, o usuário pode optar por cancelar a operação.
Sei que não posso simplesmente matar a thread em java, então como faço para cancelar a execução desta função quando o susário assim desejar?
Essa dll já deveria possuir um recurso de timeout que seja configurável. Do lado de fora(java) não é possível obrigar o processo(dll) a parar, a não ser que exista um método específico para isso implementado na dll.
A dll possui sim um recurso de timeout, mas minha dúvida é o usuário deseja interromper o processo.
O fornecedor da dll disse que é só matar a thread que a chama, mas em java não podemos simplesmente encerrar uma Thread