Ver Mensaje Individual
  #13 (permalink)  
Antiguo 26/01/2015, 08:07
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Mantener el programa siempre en ejecucion

Un "truquillo" que puedes hacer para evitar un consumo tan alto de CPU es introducir un tiempo de espera con un sleep, de tal forma que, por ejemplo, únicamente realices la consulta una vez cada 2 segundos. En este caso la detección de la conexión no se realiza instantáneamente, sino que tendrás que esperar un máximo de 2 segundos. La ventaja es el gran ahorro de CPU.

Para evitar que este sleep te congele toda la aplicación te recomiendo mover el bucle de consulta a un hilo secundario.