Le modèle de réacteur est expliqué dans wikipedia , et c'est un peu trop abstrait. Pouvez-vous décrire ce modèle de manière plus concrète? Idéalement avec des extraits de code ou des diagrammes de classe de haut niveau décrivant certaines applications du modèle de réacteur.
design-patterns
Eleco
la source
la source
Réponses:
Vous voudrez peut-être consulter le document original le décrivant http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
la source
Un réacteur permet de traiter efficacement plusieurs tâches qui bloquent (par exemple en raison des E / S) en utilisant un seul thread. Le réacteur gère un pool de gestionnaires et exécute une boucle d'événements. Lorsqu'il est appelé pour effectuer une tâche, il le lie à un gestionnaire nouveau ou vacant, le rendant actif. La boucle d'événements (1) trouve tous les gestionnaires actifs et débloqués (ou les délègue à une implémentation de répartiteur) (2) exécute chacun de ces gestionnaires trouvés séquentiellement jusqu'à ce qu'ils terminent ou atteignent un point où ils se bloquent. Les gestionnaires terminés deviennent inactifs et vacants pour une réutilisation tandis que les gestionnaires actifs bloqués cèdent, permettant à la boucle d'événements de se poursuivre. (3) Répète à partir de l'étape (1)
la source