Proactor est un modèle de conception de logiciel pour la gestion des événements dans lesquels des activités de longue durée s'exécutent dans une partie asynchrone. Un gestionnaire d'achèvement est appelé une fois la partie asynchrone terminée. Le modèle proactor peut être considéré comme une variante asynchrone du modèle réacteur synchrone .
Interaction

Acteurs spécifiques de l'opération :
- L' initiateur proactif démarre l'opération asynchrone via le processeur d'opérations asynchrones et définit le gestionnaire d'achèvement
- Le gestionnaire d'achèvement est un appel à la fin de l'opération à partir du processeur d'opérations asynchrones
- Fonctionnement asynchrone
Acteurs standardisés
- Le processeur d'opérations asynchrones contrôle l'ensemble de l'opération asynchrone
- Le répartiteur d'achèvement gère l'appel, en fonction de l'environnement d'exécution.
Implémentations
- Proactor et Boost.Asio ( C++ )
- Environnement de communication adaptatif ( C++ )
- RJR (Rubis)