Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente |
informatica:sol:laboratorio20:esercitazionib:esercitazione13 [02/05/2020 alle 09:54 (5 anni fa)] – creata Massimo Torquati | informatica:sol:laboratorio20:esercitazionib:esercitazione13 [19/05/2020 alle 06:10 (5 anni fa)] (versione attuale) – [Esercizio 2] Massimo Torquati |
---|
===== Esercizio 1 ===== | ===== Esercizio 1 ===== |
| |
| Realizzare l'Esercizio 2 dell'[[informatica:sol:laboratorio20:esercitazionib:esercitazione11|Esercitazione 11]] con un pool di N threads (N è un parametro del programma) secondo il modello //Manager-Workers//. Il generico thread Worker gestisce interamente tutta le richieste di un client connesso. Gestire i segnali SIGINT e SIGQUIT per la terminazione consistente del server. |
| |
===== Esercizio 2 ===== | ===== Esercizio 2 ===== |
| |
Realizzare l'Esercizio 2 dell'[[informatica:sol:laboratorio20:esercitazionib:esercitazione11|Esercitazione 11]] con un pool di N threads (N è un parametro del programma) secondo il modello //Master-Worker// (caso base), ossia esiste un thread "listener" connesso tramite una coda concorrente ad un pool di N Worker threads. Il generico thread del pool gestisce interamente tutta la connessione verso un client connesso. Gestire i segnali SIGINT e SIGQUIT per la terminazione consistente del server. | Realizzare una seconda versione dell'Esercizio 1 (sempre secondo lo schema //Manager-Workers// con thread pool) in cui il generico thread Worker gestisce solamente una richiesta di uno dei client connessi (non c'è una associazione fissa tra thread Worker e client). |
| |