Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (18 – Сигналы, часть 4)

предыдущая часть ««»» следующая часть

Перехватывать сигналы можно путем добавления обработчика сигналов к глобальному хешу %SIG.  В качестве ключа этого хеша должно быть указано имя сигнала, который должен быть перехвачен. Например, для получения или установки обработчика сигнала INT может использоваться значение $SIG{INT}. В качестве значения применяется ссылка на код: либо анонимная подпрограмма, либо ссылка на имено­ванную подпрограмму. Например, вместо прекращения работы, при нажатии клавиши прерывания данный сценарий выводит короткое сообщение и увеличивает значение счетчика. Это происходит до тех пор, пока в сценарии не будет подсчитано три прерывания, после чего он, наконец, завершает свою работу. В таком примере выполнения программы, при каждом нажатии клавиш выводится некое сообщение.

При небольшом объеме кода обработчика сигнала в качестве него может приме­ряться анонимная подпрограмма. Кроме ссылок на код, хеш %SIG позволяет распознать два частных случая. Установка DEFAULT указывает, что должна быть восстановлена процедура обработки сигналов, предусмотренная по умолчанию. Например, установка значения $SIG{INT},  истинного DEFAULT, приводит к тому, что сигнал INT снова завершает работу сценария. С другой стороны, установка значения IGNORE приводит к тому, что сигнал полностью игнорируется.

Как было упомянуто выше, не стоит заниматься установкой обработчиков для сигналов KILL или STOP. Эти сигналы не могут быть ни перехвачены, ни проигнорированы, поэтому всегда выполняется действие предусмотренное для них по умолчанию.



2013-09-30 13:38:41

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония