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
rode ou o processo ou o outro codigo em uma thread separada
H
helder.oliveira
importjava.io.*;importjava.util.regex.Pattern;importjava.util.regex.Matcher;importjava.net.Socket;importjava.io.*;importjava.net.*;publicclassWaitFor{publicstaticvoidmain(Stringargs[]){Runtimer=Runtime.getRuntime();Processp=null;Stringcmd[]={"mstsc"};try{p=r.exec(cmd);p.waitFor();}catch(Exceptione){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 ?