Java waitFor()

2 respostas
H

Boas pessoal,

Estou a usar o waitFor para correr um processo fora do java mas gostava de correr algum código enquanto esse processo estivesse activo, basicamente seria um keep-a-live para uma socket.

Como posso fazer isto visto que o waitFor não desacta enquanto o processo não for finalizado :smiley:

Any ideas ?

2 Respostas

T

rode ou o processo ou o outro codigo em uma thread separada

H
import java.io.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.net.Socket;
import java.io.*;
import java.net.*;
public class WaitFor {
  public static void main(String args[]) {
  Runtime r = Runtime.getRuntime();
  Process p = null;
  String cmd[] = { "mstsc"};
  try {
      p = r.exec(cmd);
      p.waitFor();
  } catch (Exception e) {
      System.out.println("error executing " + cmd[0]);
  }
  System.out.println(cmd[0] + " returned " + p.exitValue());
  }
}

este é o meu código. O que sugeres que eu faça ? Correr outro proccess que me fará esse keep-a-live ? Mas onde posso por isso e como ?

Criado 16 de outubro de 2008
Ultima resposta 16 de out. de 2008
Respostas 2
Participantes 2