Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| |
informatica:sol:laboratorio18:esercitazionib:esercitazione12 [04/05/2018 alle 06:52 (7 anni fa)] – creata Giuseppe Prencipe | informatica:sol:laboratorio18:esercitazionib:esercitazione12 [04/05/2018 alle 06:52 (7 anni fa)] (versione attuale) – Giuseppe Prencipe |
---|
===== Esercizio 1 ===== | ===== Esercizio 1 ===== |
| |
Estendere l'Esercizio 1 dell'[[informatica:sol:laboratorio17:esercitazionib:esercitazione8|Assegnamento8]] (M thread produttori ed N thread consumatori) in modo tale da gestire il segnale SIGUSR1. In particolare, se il processo riceve il segnale SIGUSR1 dovra' essere stampato sullo standard output: 1) la lunghezza corrente della coda, 2) gli elementi che sono nella coda in quel momento. | Estendere l'Esercizio 1 dell'[[informatica:sol:laboratorio18:esercitazionib:esercitazione8|Assegnamento8]] (M thread produttori ed N thread consumatori) in modo tale da gestire il segnale SIGUSR1. In particolare, se il processo riceve il segnale SIGUSR1 dovra' essere stampato sullo standard output: 1) la lunghezza corrente della coda, 2) gli elementi che sono nella coda in quel momento. |
| |
SUGGERIMENTO: utilizzare un thread dedicato che fa da gestore unico del segnale SIGUSR1 utilizzando la chiamata di libreria ''sigwait''. | SUGGERIMENTO: utilizzare un thread dedicato che fa da gestore unico del segnale SIGUSR1 utilizzando la chiamata di libreria ''sigwait''. |