Melhor forma de se abrir porta serial

Galera qual é a forma correta de se abrir uma porta serial para impressão? Abrindo e fechando a cada impressão ou abrir deixar aberta fazer várias impressões e fechar na saída do programa? Dúvida é com posso lista as portas que estão sendo utilizadas? Só consigo lista as disponívei. Obrigado

Você deve abrir a porta apenas quando vai utilizar, e fechar logo após o uso.

Já pensou se seu programa trava? Será necessário reiniciar o PC para fechar a porta (embora existam outros métodos).

Ok valeu, é recomendado utilizar um thread na classe que for fazer esta abertura, envio, e fechamento dos dados?

Sim.