Ciao a tutti,
devo realizzare un un sistema multi thread del seguente genere ma nn so bene come procedere..
Ogni suggerimento o aiuto sarebbe preziosissimo![]()
Ho un tread che deve servire delle richieste provenienti da altri n threads
ovvero
1 Thread Gestore
N Thread richiedenti che generano richieste
Quando il Gestore non ha richieste, resta passivo ad attendere.. Quando gli arriva una richiesta si deve attivare e servire tale richiesta.
Se arriva una richiesta mentre il gestore è già impegnato, il richiedente deve essere messo in una coda di attesa.
Non appena il Gestore ha terminato con la precedente richiesta, deve controllare il valore della richieste dei threads in coda di attesa e sceglierne uno in base ad un determinato criterio.
le richieste devono arrivare al Gestore attraverso un suo metodo pubblico tipo :
Il tutto si potrebbe tradurre nel classico modello del barbiere che dorme ma il mio problema è capire come accodare i threads dormienti e recuperare i valori delle loro singole richieste per poi confrontarli con un determinato valore fisso.codice:public void richiesta(int numero)
Grazie a tutti![]()