92 votes

Explication du "modèle de réacteur"

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?

40voto

reese Points 520

Vous voudrez peut-être vérifier le document original qui le décrit http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf

23voto

andrew pate Points 54

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)

5voto

Ribtoks Points 1703

De très bonnes explications avec des exemples de code peuvent être trouvées ici . Au cas où smbdy examinera cette question à l’avenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X