Das erste Muster, das Sie erwähnten, hat wirklich einen Namen. Es benannt das „Reaktor“ Muster, das auserwählten/der Wartezeit Wahl gegründeten Ereignisse umwandelt, die in Ereignis-abhängige Wiederholungsbesuche überwachen (ich wundere, wenn der warum sein benannter Reaktor ist). Der Reaktor (Hauptbestandteile) tut allen schmutzigen pollling Job und Sie kann ihn einfach erklären, ein Ereignis abzufeuern, wenn etwas geschieht. http://en.wikipedia.org/wiki/Reactor_pattern
, von der zurückkommt #= zur Frage wichtiger, wohl sucht er, wie Sie alwaysd Notwendigkeit ein Arbeitskraftgewinde werden, zu sein der nach dem Reaktor oder dem Prozessmonitorgewinde (es sei denn der Reaktor selbst using Ereignis-abhängige API ist). Wenn der der Fall ist, dann, das der Nutzen des Reaktors auf der Hand liegt, wenn Sie viele vielen gleichzeitig haben aufzupassen Ereignisse, wie in Ihrem Fall sagen, wenn Sie Dutzende Prozesse/mutexes überwachen müssen, dann ein Reaktor Sie die Kosten eines Gewindes pro Monitor speichert.
Einerseits wenn sein gerade eine Angelegenheit eines einzelnen Arbeitskraftgewindes dann, warum Kompliziertheit addieren, wenn Sie Sachen mit einem Monitorgewinde leicht handhaben können? Es ist ist ehrgeizig und reizend, mit hoch entwickelten Entwürfen zu gehen sicher (besonders wenn Sie bei einem sich angekommen); Ich kann das Drängen verstehen:) aber um es, Zuverlässigkeit, Benutzerfreundlichkeit kümmern und Wartung sind wichtiger als fantastischer Entwurf. Schliesslich interessiert Ihr Benutzer nicht whethers sein Reaktor gegründeter Entwurf oder nicht.
Ich vorschlage, dass Sie weitere Details bekannt geben, besonders in Bezug auf scalabity prospektiere re. Wie, wieviele Gegenstände Sie gleichzeitig aufpassen können (maximal), wieviele Prozesse etc.
Hoffen, dass Hilfen…