Інколи виникає необхідність реагувати на
Сигнали операційної системи (Unix))
не так, як задумано. Це буває корисно наприклад у випадках, коли потрібно
щоб сервер обережно завершив свою роботу по отриманні сигналу |
|
|
|
|
|
|
|
Нотифікації сигналів у Go працюють за допомогою передачі
значення |
|
|
|
Ми можемо отримувати від |
|
Ця горутинка - виконає блокування поки не буде отримано сигнал з каналу. Як тільки такий сигнал буде їй передано - вона виведе повідомлення і повідомить програму, що їй пора завершуватись. |
|
Програма чекатиме тут допоки вона не отримає очікуваний
сигнал (як визначено горутинкою вище - що має надіслати в
|
|
Як тільки ми запустимо цю програму вона “заблокується”
і буде очікувати сигнал. Натискаючи |
|
Наступний приклад: Exit.