Lanzar un proceso multiples veces
Hola a todos.
Tengo un hilo que detecta un evento, como el evento puede ocurrir en cualquier momento de la ejecucion del programa, quiero lanzar constantemente este hilo, cuando finalice este, lanzar otro igual, y asi sucesivamente.
¿Como puedo hacer esto?
¿debo llamarle en el main?
Gracias por la ayuda de antemano.
Tengo un hilo que detecta un evento, como el evento puede ocurrir en cualquier momento de la ejecucion del programa, quiero lanzar constantemente este hilo, cuando finalice este, lanzar otro igual, y asi sucesivamente.
¿Como puedo hacer esto?
¿debo llamarle en el main?
Gracias por la ayuda de antemano.
Puedes crear en ese hilo un bucle infinito para detectar el evento. Cuando detecte uno pasar a otra función o incluso a otro hilo de ejecución y dejar al bucle rastreando otra vez la ocurrencia del hilo. Algo como...
public void run()
{
try
{
server = new ServerSocket(port);
iniciado = true;
terminar = false;
while( ! terminar )
{
Socket client = new Socket();
client = server.accept();
if( ! terminar )
{
cThread mc = new cThread(client, vData, this);
mc.start();
nConexiones++;
}
else
{
client.close();
}
}
}
catch(IOException ex)
{
//System.out.println("IOException generada: " +ex);
error = ex;
}
}
public void run()
{
try
{
server = new ServerSocket(port);
iniciado = true;
terminar = false;
while( ! terminar )
{
Socket client = new Socket();
client = server.accept();
if( ! terminar )
{
cThread mc = new cThread(client, vData, this);
mc.start();
nConexiones++;
}
else
{
client.close();
}
}
}
catch(IOException ex)
{
//System.out.println("IOException generada: " +ex);
error = ex;
}
}