Het eerste patroon dat u eigenlijk vermeldde heeft een naam. Het heeft het patroon van de „Reactor“ geroepen, dat omzet uitgezocht/opiniepeiling gebaseerde gebeurtenissen controlerend in gebeurtenis gedreven callbacks wacht (ik ben benieuwd of is dat waarom zijn geroepen reactor). De reactor (hoofdcomponenten) doet al vuil pollling werk en u kunt het eenvoudig vertellen om een gebeurtenis in brand te steken wanneer iets gebeurt. http://en.wikipedia.org/wiki/Reactor_pattern
Terug komend over de vraag waarvan belangrijker is, goed kijkt het als u alwaysd zal vereisen een arbeidersdraad, is dat voor de reactor of de draad van de procesmonitor (tenzij de reactor zelf gebeurtenis gedreven API gebruikt). Als dat het geval toen is is het voordeel van reactor duidelijker als u veel vele gebeurtenissen hebt tezelfdertijd op te letten als zegt in uw geval als u dozens processen/mutexes moet controleren een reactor bespaart u dan de kosten van een draad per monitor.
Enerzijds, als zijn enkel een kwestie toevoeg van één enkele arbeidersdraad toen waarom ingewikkeldheid wanneer u dingen met een monitordraad kunt gemakkelijk beheren? Het is zeker is ambitieus en verleidend om met verfijnde ontwerpen (vooral wanneer u bij één zelf bent aangekomen) te gaan; Ik kan de drang begrijpen:) maar let op het, betrouwbaarheid, zijn de handigheid en het onderhoud belangrijker dan buitensporig ontwerp. Na allen, of niet geeft uw gebruiker niet whethers zijn reactor gebaseerd ontwerp.
Ik stel voor dat u verdere details, vooral met betrekking tot scalabityvooruitzichten post. Als, hoeveel voorwerpen u (maximum) kunt tezelfdertijd op letten, hoeveel processen enz.
Hoop die… helpt