En el mundo de las computadoras, un problema de barbero dormido es el nombre fantasioso que se usa para identificar una situación en la que los procesos se encuentran actualmente en un patrón de espera mientras esperan recursos para alcanzar algún tipo de resolución. La referencia al peluquero dormido tiene que ver con la falta de productividad que experimenta un peluquero cuando no hay clientes en la tienda esperando un corte de pelo. Esto juega con el viejo estereotipo de un peluquero que está dormido en su silla hasta que un cliente entra por la puerta en busca de un corte de pelo. De acuerdo con esta analogía, el peluquero se despierta inmediatamente de su sueño cuando un cliente lo despierta, le corta el pelo y se vuelve a dormir rápidamente una vez que el cliente sale por la puerta, solo para despertarse cuando entra el siguiente cliente. En términos de la función de la computadora, esto se relaciona con los recursos que están en un estado inactivo hasta que se necesitan para un proceso, y luego vuelven al mismo estado hasta que se inicia el siguiente proceso, creando un retraso entre los procesos que podría reducir la eficiencia general.
Las imágenes utilizadas para describir el problema del peluquero dormido tienen que ver con un peluquero que solo tiene un cliente ocasional, generalmente termina con uno antes de que llegue el próximo cliente, o al menos llega al segundo cliente con solo una cantidad mínima de espera. Siempre que el número de clientes que esperan en la cola se mantenga al mínimo y nadie se impaciente y se vaya, se puede decir que no hay problema y que el barbero solitario se mantiene al día con la demanda. Al mismo tiempo, si la tienda se inunda de clientes que solicitan cortes de pelo, pero el peluquero ya está comprometido, es muy probable que algunos de esos clientes no esperen y se vayan.
El mismo tipo de problema de peluquero durmiente se puede ver con varios tipos de situaciones de procesamiento que involucran tecnología informática que necesita algún tipo de actualización para manejar un aumento en la demanda. Por ejemplo, si el centro de llamadas de una empresa está inundado de llamadas entrantes de clientes que quieren ayuda ahora, pero el número de representantes de servicio al cliente no es suficiente para satisfacer la demanda, entonces una parte de esos clientes abandonará sus llamadas y posiblemente busque una relación con un competidor. De la misma manera, dentro de los sistemas de procesamiento de una red informática, si los recursos dedicados al procesamiento oportuno de las tareas son insuficientes para la cantidad de tareas involucradas, algunos de esos procesos incurrirán en lo que se conoce como un tiempo de espera, y posiblemente incluso Terminar. El resultado final es una pérdida de eficiencia que, a su vez, puede ralentizar otros procesos que estaban programados para seguir los que caducaron.
No existe una forma correcta de manejar un problema de peluquero durmiente. Dependiendo de la configuración del equipo informático utilizado, puede haber formas de implementar nuevos enfoques que ayuden a reasignar recursos para que las tareas se puedan gestionar con mayor eficiencia. Por ejemplo, reconfigurar los servicios de operadora automática para un centro de llamadas podría resultar en un ahorro de tiempo al enrutar automáticamente la siguiente llamada en la cola de espera a un representante sin la necesidad de que ese representante atienda manualmente otra línea pendiente. Así como agregar peluqueros adicionales a una tienda hace que sea más fácil manejar a los clientes que buscan un corte de cabello, agregar más recursos en términos de líneas entrantes y estaciones de trabajo de servicio al cliente para manejar el volumen de llamadas también facilitaría manejar el volumen sin provocar muchas demoras . De manera similar, expandir los recursos en una red para soportar funciones y procesos adicionales también puede ayudar a minimizar un problema de peluquero durmiente y permitir que el sistema funcione de manera más eficiente.