Reactor (patrón de diseño)

Todos los sistemas reactores son, por definición, de un solo hilo, pero pueden existir en entornos multihilo.

Este patrón separa completamente al código específico de la aplicación de la implementación del reactor, permitiendo que los componentes de la aplicación puedan ser divididos en módulos reutilizables.

El patrón reactor puede ser más difícil de depurar que un patrón procedimental, debido a la inversión de control.

La escalabilidad del patrón no está limitada solamente por esto último, sino también por el demultiplexor.

[1]​ (Recientemente, se hicieron disponibles variaciones más escalables de esas interfaces: "/dev/poll" en Solaris, "epoll" en Linux y "kqueue/kevent" en los sistemas basados en BSD, permitiendo la implementación de sistemas de alta performance, con grandes cantidades de descriptores abiertos)