Första mönstrar att du nämnde har faktiskt ett känt. Den har kallat ”reaktorn” mönstrar, som omformar ett valda/för väntan röstningen baserat skeende som övervakar in i drivande tillbakaringningar för händelsen (jag undrar, om det är varför dess kallade reaktor). Reaktorn (huvudsakliga delar) gör alla smutsar ner pollling jobb, och du kan enkelt berätta det att avfyra en händelse, när något händer. http://en.wikipedia.org/wiki/Reactor_pattern
Kommande baksida till ifrågasätta, som är viktigare som av är väl den, ser något liknande som du ska alwaysdbehov en arbetartråd, är det för reaktorn, eller det processaa övervakar tråden (om inte reaktorn är sig själv using händelsen drivande API). Om det är fallet, därefter som gynna av reaktorn är tydligare, om du har många många händelser till klockan samtidigt, den lika något att säga i ditt fall, om du måste att övervaka dussintals, bearbetar/mutexes, därefter en reaktor sparar dig, kosta av en tråd per övervakar.
Å ena sidan om dess rättvist en materia av en singelarbetartråd därefter varför tillfoga komplexitet, när du kan lätt klara av saker med en övervakatråd? Den är säker är ambitiös och fresta för att gå med sofistikerade designer (när speciellt du har ankommit på en dig); Jag kan förstå driften:), men vara besvärad den, pålitlighet, lindrar - av - bruk, och underhåll är viktigare än utsmyckad design. Efter alla din användare att bry sig inte whethers dess reaktor den baserade designen eller inte.
Jag föreslår att du postar specificerar vidare, speciellt med hänsyn till scalabity prospekterar. Gilla, hur många anmärker kan dig hålla ögonen på samtidigt (max), hur många bearbetar Etc.
Hoppas att hjälp…,