Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio21:esercitazionib:esercitazione10

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

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]
Linea 14: Linea 14:
 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.txt · Ultima modifica: 06/05/2021 alle 10:19 (3 anni fa) da Alessio Conte