Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/04/2016, 01:17
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Correr proceso de fondo

Puedes programarlo directamente con hilos, de tal forma que cada hilo gestiona una ventanilla. Esta es la opción más compleja.

La otra opción pasa por "simular" los hilos. La idea es tener un bucle principal y el bucle "escucha" las tres ventanillas (primero una, después otra y luego la última y vuelta a empezar). La gracia es conseguir que las "escuchas" no sean bloqueantes, es decir, tienes que consultar si hay datos pendientes en dicha ventanilla. Si los hay los atiendes y si no pasas directamente a la siguiente ventanilla.

Para que el invento funcione necesitas un contador individual para cada ventanilla, de tal forma que si la ventanilla en cuestión no tiene datos pendientes y ya han pasado los 20 segundos de espera se mande al usuario al final de la fila.

No has indicado cómo están representadas esas filas (interfaz gráfica, de consola, sockets, ...) por lo que poco más se puede decir al respecto.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.