Tenho o seguinte código.
JavaFXTaskBase {
action: function() {
processarListaDeEnvio();
}
}.start();
println("------>processando lista de envio");
function processarListaDeEnvio(): Void {
println("entrando no metodo processarListaDeEnvio();");
while (conexao.isConnected()) {
if (sizeof this.seq_pacotesParaEnvio == 0) {
println("aguardando para enviar pacotes");
try {
this.seq_pacotesParaEnvio.wait(1 * 1000);
} catch (ex: InterruptedException) {
ex.printStackTrace();
}
} else {
var pacote = this.seq_pacotesParaEnvio[0];
this.conexao.writePacote(pacote);
println("----------> Pacote enviado: ");
println("--------------------------> endereco IP remetente: {pacote.enderecoIPDoRemetente}");
println("--------------------------> usuario remetente: {pacote.usuarioRemetente}");
println("--------------------------> usuario destinatario: {pacote.usuarioDestinatario}");
println("--------------------------> metodo remetente: {pacote.metodoRemetente}");
println("--------------------------> metodo destinatario: {pacote.metodoDestinatario}");
println("--------------------------> dados: {pacote.dados}");
delete pacote from this.seq_pacotesParaEnvio;
}
}
println("saindo no metodo processarListaDeEnvio();");
}
o código simplesmente para no wait e não continua após 1 segundo.
Alguém sabe a forma correta de usar waite no javafx ???
E aproveito para deixar outra dúvida.
Como poderia aplicar um synchronized em javafx ? Não encontro nada a respeito.