Шрифт:
Вот код в
Мы заметили, что строки 2216–2219 и 2221 могут быть замещены одним вызовом:
Мы не знаем, почему код написан именно таким способом.
Интерес представляют также строки 2233–2234 и 2236–2237, которые показывают правильный способ проверки того, игнорируется ли сигнал, и для установки обработчика лишь в том случае, если сигнал не игнорируется.
ЗАМЕЧАНИЕ. Функции API
10.6.5. Извлечение ожидающих сигналов:
Описанный ранее системный вызов
Помимо разблокировки ожидающих сигналов, чтобы они могли быть доставлены, вы можете решить их игнорировать. Установка действия сигнала
10.6.6. Создание возможности для прерывания функций:
Чтобы сделать определенную функцию прерываемой или повторно запускаемой в зависимости от значения второго аргумента, в качестве удобного средства может использоваться функция
В соответствии со стандартом POSIX поведение