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

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

Реклама

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

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

Подпрограмма launch_child () возвращает PID дочернего процесса в родительском процес­се и числовое значение в дочернем. В первом случае выполняется просто запись в жур­нал отладочного сообщения. В последнем случае закрывается дескриптор файла child_read, поскольку он больше не нужен, и выполняются процедуры настройки Web- сервера путем вызова подпрограммы do_child(). После завершения работы подпрограммы do_child () прекращается выполнение данной подпрограммы.

Строки 68-91. Подпрограмма do_child(). По сути, эта процедура выполняет точно такие же действия, как и предыдущая версия подпрограммы do_child (). Она упорядочивает дос­туп к приемному сокету, переводя дочерний процесс в состояние ожидания освобождения файла блокировки с использованием функции flock (), вызывает метод accept () приемного сокета и передает подключенный сокет функции handle_connection () модуля Web. Основные отличия состоят в том, что эта подпрограмма, во-первых, реагирует на сигналы hup, направляемые ей родительским процессом, выполняя корректный останов, и, во-вторых, за­писывает сообщения с кодом состояния в дескриптор файла child_write.

Строки 70-73. Инициализация подпрограммы и запуск цикла accept (). После входа в под­программу do_child(), как и прежде, открывается файл блокировки и инициализируется пе­ременная $cycles. Затем устанавливается обработчик для сигнала hup, который присваива­ет локальной переменной $done истинное значение.

2014-12-18 19:34:14

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


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


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


РЕКОМЕНДУЕМ

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