Proactor es un patrón de diseño de software para el manejo de eventos en el que se ejecutan actividades de larga duración en una parte asincrónica. Se llama a un controlador de finalización después de que la parte asincrónica haya terminado. El patrón proactor puede considerarse una variante asincrónica del patrón reactor sincrónico . [1]
Interacción

Actores específicos de la operación:
- El iniciador proactivo inicia la operación asincrónica a través del procesador de operaciones asincrónicas y define el controlador de finalización.
- El controlador de finalización es una llamada al final de la operación desde el procesador de operaciones asíncronas
- Operación asincrónica
Actores estandarizados
- El procesador de operaciones asincrónicas controla toda la operación asincrónica.
- El despachador de finalización maneja la llamada, dependiendo del entorno de ejecución.
Implementaciones
- Proactor y Boost.Asio ( C++ )
- Entorno de comunicación adaptativo ( C++ )
- RJR (Rubí)
Véase también
- Patrón de reactor (un patrón que también pone en cola eventos de forma asincrónica, pero los demultiplexa y los distribuye de forma sincrónica)
Referencias
- ^ Arquitectura de software orientada a patrones, volumen 2, Schmidt et al., Jon Wiley & Sons, Ltd, 2000
Enlaces externos
- Proactor: un patrón de comportamiento de objetos para demultiplexar y enviar controladores para eventos asincrónicos, Irfan Pyarali, Tim Harrison, Douglas C. Schmidt y Thomas D. Jordan, 1997 (pdf 143 kB)