Роббинс Арнольд
Шрифт:
На системе BSD или GNU/Linux обработчик сигнала не должен дополнительно использовать '
В действительности, POSIX предоставляет функцию
Это устраняет проблемы переносимости. Если вы знаете, что ваша программа будет работать лишь на системах POSIX, вы можете воспользоваться
Одно предостережение — эта функция также помечена как «устаревающая», что означает возможность отказа от нее в будущем стандарте. На практике, даже если от нее откажутся, поставщики скорее всего долгое время будут ее поддерживать. (Как мы увидим, функция API POSIX
10.4.3. Игнорирование сигналов
Более практично, когда вызывается обработчик сигнала, это означает, что программа должна завершиться и выйти. Было бы раздражающим, если бы большинство программ по получении
Например, рассмотрите программу
Установка действия
10.4.4. Системные вызовы, допускающие повторный запуск
Значение
Предположим, что система успешно прочла (и заполнила) часть буфера, когда возник
В былые времена (V7, более ранние системы System V)
Медленные устройства
«Медленное устройство» является в сущности терминалом или почти всяким другим устройством, кроме обычного файла. В этом случае