Шрифт:
В качестве
Этот фрагмент кода формирует сигнальный набор, состоящий из двух сигналов:
Диспозиция обработки каждого сигнала в этой модели устанавливается функцией:
где
Структура описания обработчика
Это определение по форме, но не по содержанию отличается от описания, показанного в POSIX и используемого во многих традиционных UNIX [5] (обратите внимание на изменение порядка следования полей маски и флагов; это может стать преградой для прямой инициализации структуры в стиле C++ из соображений переносимости):
Определения
Первое поле
•
•
• адрес функции-обработчика, устанавливаемой как реакция на поступление этого сигнала. Эта функция будет выполняться при поступлении сигнала
Второе поле
29
Все это и делает механизм обработки более надежным по сравнению с более ранним механизмом, который описывался выше.
Поле
•
•
•
30
Спецификация XSI требует, чтобы процесс использовал либо поле
31
Модель очереди сигналов введена главным образом для обеспечения сигналов реального времени и будет рассмотрена ниже.