Ajuda com Thread

3 respostas
ericsobral

Olá pessoal estou com a seguinte dúvida:

Em meu programa, eu vou precisar fazer chamadas à um arquivo executável passando alguns parâmetros pra ele. Assim:

try {
	Runtime.getRuntime().exec("C:\executavel.exe " + parametros);
} catch (IOException e1) {
	e1.printStackTrace();
}

Esse executável realiza algumas funções em background, salva um relatório e se finaliza.

Até aqui tudo OK, mas essa chamada ficará dentro de um laço, daí eu pensei em usar thread para sincronizar (não fazer chamada ao programa enquanto ele ainda tiver em execução)…

Pergunta: Se eu usar esse código numa thread, quando o programa terminar tem como eu saber? Se sim, Como?

3 Respostas

ericsobral

alguém??

cassioso

Olá,

você pode utilizar o Process. waitFor()

try {
			Process p = Runtime.getRuntime().exec("C:\executavel.exe " + parametros);
			p.waitFor();
		} catch (Exception e) {
			e.printStackTrace();
		}
ericsobral

cassioso:
Olá,

você pode utilizar o Process. waitFor()

try { Process p = Runtime.getRuntime().exec("C:\executavel.exe " + parametros); p.waitFor(); } catch (Exception e) { e.printStackTrace(); }

Resolveu meu problema… :smiley:

Criado 13 de setembro de 2008
Ultima resposta 17 de set. de 2008
Respostas 3
Participantes 2