«Un caso típico en donde puede ser necesario establecer un tiempo límite de respuesta es el de un servidor que se comunica con uno o varios clientes a través de la red.
El servidor envía mensajes a los clientes, y espera a que éstos respondan. Pero puede haber problemas de red, o bien alguno de los clientes no responde por alguna otra razón, y esto no debe bloquear la ejecución del servidor para el resto de los clientes.
En Perl, el módulo IO:Select implementa la funcionalidad requerida para quedar a la espera de recibir un mensaje por uno o varios sockets, y continuar tan pronto como uno de ellos tenga datos para ser procesados, o bien si ninguno de ellos ha recibido datos después de que haya transcurrido un tiempo límite.
El siguiente ejemplo muestra como programar un script que queda a la espera de recibir mensajes de dos conexiones, y envía un mensaje de respuesta tan pronto como recibe un mensaje por una de ellas.»
Artículo