Il primo modello che avete accennato realmente ha un nome. Ha denominato il modello “del reattore„, che trasforma gli eventi basati votazione attesa/prescelti che controllano nelle chiamate ripetute determinate evento (mi domando se ecco perché il relativo reattore denominato). Il reattore (componenti principali) lo fa tutti i lavoro e pollling sporchi può dirlo semplicemente di infornare un evento quando qualcosa accade. http://en.wikipedia.org/wiki/Reactor_pattern
Sta ritornando alla domanda di cui più importante, buona osserva come bisogno del alwaysd un filetto dell'operaio, per essere quello per il reattore o il filetto trattato del monitor (a meno che il reattore sia in se using l'api determinato evento). Se quello è il caso allora che il beneficio del reattore è più evidente se avete molti molti eventi da guardare allo stesso tempo, come dire nel vostro caso se dovete controllare le dozzine dei processi/dei mutexes allora un reattore lo conserva il costo di un filetto per monitor.
Da un lato, se relativo appena un aspetto di singolo filetto dell'operaio allora perché aggiungere la complessità quando potete dirigere facilmente le cose con un filetto del monitor? È sicuro è ambizioso e tentante di andare con i disegni specializzati (particolarmente quando siete arrivato ad uno voi stessi); Posso capire lo stimolo:) ma occuparselo, l'affidabilità, facilità di uso e la manutenzione è più importante del disegno operato. Dopo tutti, il vostro utente non si preoccupa i whethers il relativo reattore basato disegno oppure no.
Suggerisco che inviate ulteriori particolari, particolarmente riguardo allo scalabity indago. Come, quanto oggetti possono voi guardare allo stesso tempo (massimo), quanti processi ecc.
Sperare che aiuti…