informatica:sol:laboratorio21:esercitazionib:esercitazione10
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione
Revisione precedente
|
|
informatica:sol:laboratorio21:esercitazionib:esercitazione10 [05/05/2021 alle 15:21 (3 anni fa)] Massimo Torquati [Esercizio 2] |
informatica:sol:laboratorio21:esercitazionib:esercitazione10 [06/05/2021 alle 10:19 (3 anni fa)] (versione attuale) Alessio Conte [Esercizio 3] |
Modificare l'Esercizio 2 in modo da gestire i segnali nel server //__in modo sincrono__// utilizzando un thread dedicato (**non devono essere installati signal-handlers** -- se non per ignorare SIGPIPE) e la chiamata di libreria ''sigwait''. Fare attenzione a bloccare tutti i segnali che si vogliono gestire in tutti i threads al fine di evitare il delivery "accidentale" ad un thread diverso dal thread gestore dei segnali. | Modificare l'Esercizio 2 in modo da gestire i segnali nel server //__in modo sincrono__// utilizzando un thread dedicato (**non devono essere installati signal-handlers** -- se non per ignorare SIGPIPE) e la chiamata di libreria ''sigwait''. Fare attenzione a bloccare tutti i segnali che si vogliono gestire in tutti i threads al fine di evitare il delivery "accidentale" ad un thread diverso dal thread gestore dei segnali. |
| |
| |
| |
| === TIP: Inviare segnali manualmente === |
| |
| Usare ''ps aux'' per vedere la lista dei processi con relativo PID |
| |
| Usare ''kill -L'' per vedere la lista dei segnali con relativo id |
| |
| Usare ''kill -segnale pid'' per inviare il segnale "segnale" al processo con PID "pid. |
| |
| Ad esempio: ''kill -9 42'' per inviare 9 (SIGKILL) al processo con PID 42 (Termina il processo. usare con cautela!) |
informatica/sol/laboratorio21/esercitazionib/esercitazione10.1620228108.txt.gz · Ultima modifica: 05/05/2021 alle 15:21 (3 anni fa) da Massimo Torquati