Pregunta

He escrito un programa que se comunica con muchos servidores a la vez utilizando el módulo asyncore. En su mayor parte sólo estoy respondiendo a los datos recibidos de los servidores, pero de vez en cuando tengo que enviar algunos datos "fuera de sincronización". Con el tiempo de espera predeterminado de 30 segundos hay un retardo evidente antes de que el paquete es enviado, por lo que han reducido el tiempo de espera a 0,1 para obtener más capacidad de respuesta.

Mi pregunta es: ¿Es una buena idea en cuanto al rendimiento de usar un tiempo de espera con un valor tan bajo, y si no, ¿hay otra manera con más prestaciones de llevar a cabo la misma cosa? ¿Cuál es la mejor práctica para hacer esto?

¿Fue útil?

Solución

Para responder a mi propia pregunta:

Para este tipo de aplicación de votación que es necesario contar con un pequeño valor de tiempo de espera. Las especifica el tiempo que la seleccione los bloques de funciones internas en espera de una toma para convertirse en activo. Si va a enviar datos con frecuencia es necesario establecer el tiempo de espera a un valor pequeño, de manera que seleccione las encuestas de su toma de datos se pueden escribir en un intervalo aceptable. De lo contrario, seleccione bloqueará durante demasiado tiempo antes de controlar y pueden causar este tipo de retrasos.

Al final utiliza un tiempo de espera de 0,05 segundos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top