La seule explication du type de réacteur que j'ai pu trouver est dans Wikipedia , et elle est un peu trop abstraite (à mon humble avis). 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?
Réponses
Trop de publicités?Vous voudrez peut-être vérifier le document original qui le décrit http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf
Un réacteur permet à de multiples tâches qui bloquent (disons en raison de IO) pour être traitée efficacement à l'aide d'un seul fil. 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 liens avec un nouveau ou vacant gestionnaire de rendre active. La boucle d'événement (1) trouve tous les gestionnaires d'actifs et débloqué (ou deligates à un despatcher mise en œuvre) (2) exécute chacune de ces trouvé des gestionnaires de manière séquentielle jusqu'à ce qu'ils soit complète ou atteindre un point où ils bloquent. Terminé les gestionnaires deviennent inactifs et vacants pour la réutilisation alors que bloqué active des gestionnaires yeald, permettant à la boucle d'événements de continuer. (3) se Répète à partir de l'étape (1)