A volte vorremmo che i nostri programmi Go gestiscano intelligentemente
i segnali Unix.
Per esempio, potremmo volere che un server si spenga
gracefully quando riceve un |
|
![]() ![]()
|
|
|
|
|
|
La notifica dei segnali di Go funziona inviando valori
|
|
|
|
Potremmo ricevere da |
|
Questa goroutine esegue una ricezione bloccante per i segnali. Quando ne riceve uno lo stamperà e poi notificherà al programma che può finire. |
|
|
|
Il programma aspetterà qui fino a quando non riceve il
segnale atteso (come indicato dalla goroutine
sopra che invia un valore su |
|
Quando eseguiamo questo programma si bloccherà aspettando un
segnale. Digitando |
|
Prossimo esempio: Exit.