Происходит следующее:
- Получен первый сигнал, а именно SIGUSR1, обработчик вызван и работает
- Получен второй сигнал, поскольку обработчик из nr1 все еще работает,сигнал nr2 становится ожидающим и блокируется.
- третий сигнал получен, так как обработчик от nr1 все еще работает, сигнал 3 сбрасывается.
- четвертый, пятый ... и т. д сигнал того же типа, что исигнал nr1 отбрасывается.
Как только обработчик сигнала будет выполнен с сигналом nr1, он обработает сигнал nr2, а затем обработчик сигнала обработает SIGUSR2.
В основном, ожидающие сигналытот же тип не ставится в очередь, но отбрасывается.И нет, нет простого способа «разорвать» посылку сигналов таким способом.Каждый всегда предполагает, что может быть отброшено несколько сигналов, и пытается позволить обработчику выполнить очистку и выяснить, что делать (например, пожать детей, если все дети умрут одновременно).