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

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

Реклама

Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 34)

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

Выполняется проверка значения, возвращенного этим блоком, и если оно не определено, про­исходит возврат в начало цикла, где обнаруживается изменение значения переменной $done.

Строки 84-91. Обработка соединения. Если блок eval {} выполнен успешно, значит, полу­чено новое входящее соединение. Родительскому процессу отправляется через дескриптор CHILD_write сообщение “busy”, и вызывается подпрограмма handle_connection (). После завершения цикла родительскому процессу отправляется сообщение “done", дочерний про­цесс закрывает все открытые дескрипторы файлов и завершает работу.

Строки 92-95. Подпрограмма cleanup_child (). Это процедура обратного вызова, которая вызывается при успешном получении подпрограммой reap_child(), определенной в модуле Daemon, сообщения об уничтожении дочернего процесса. Выполняется выборка идентифика­тора дочернего процесса из стека подпрограммы и его удаление из хеша % status. Это позво­ляет учесть такую ситуацию, когда дочерний процесс уничтожается, не имея возможности записать сообщение с кодом состояния “done" в канал.

Если рассмотреть результаты запуска адаптивного сервера с предварительным ветвлением после установки опции DEBUG равной истинному значению, то можно отметить, что здесь также есть потомки родительского процесса, выводимые при запуске нового дочернего про­цесса (в том числе трех дочерних процессов, созданных путем предварительного ветвления в начале работы сервера), при обработке сообщения с кодом состоянии или уничтожении лишних дочерних процессов.

2014-12-18 19:51:53

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


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


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


РЕКОМЕНДУЕМ

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