Thread e IO

1 resposta
S

Pessoal, desenvolvi um método para detectar automaticamente as placas na qual me comunico Serialmente.

Quando o sistema abre o gerenciador de configuração eu executo o método detecta(int…) da classe Placa.
O que eu faço é tentar uma comunicação uma por uma.
Então dependendo da quantidade de placas o processo pode ser um pouco mais longo, até 40 segundos.

Já testei e esta funcionando, mas a pergunta é a seguinte.

Tentei usar uma thread para chamar o método detecta(int quantidadeInformada) pois a GUI fica inativa quando a detecção começa, eu gostaria de deixar disponível o botão cancelar para o usuário, mas a comunicação serial não acontece.

Implementei o método run, coloquei a chamada do método lá, e no tratamento de evento da GUI chamei o método Start da Thread.

Seria melhor usar a classe javax.swing.Timer ? para comunicar de placa por placa em um tempo programado?

ou com Thread também daria certo?

Agradeço desde já!

1 Resposta

heatcold

Funciona com Threads sim.

Agora você precisa descobrir o por que da comunicação não estar ocorrendo.

Veja se a comunicação gera alguma exceção.

Criado 14 de agosto de 2008
Ultima resposta 1 de set. de 2008
Respostas 1
Participantes 2