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

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

Реклама

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

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

Самое простое решение этой проблемы опять-таки состоит в использовании функции select () для ожидания готовности канала к чтению, поскольку перезапуск этой функции не выполняется автоматически. Для ожидания готовности канала к чтению вызывается метод can_read () объекта IO::Select, а затем для чтения текущего содержимого канала в буфер применяется функция sysread (). Считанные данные могут содержать одно или несколько сообщений, в зависимости от активности дочерних процессов. Данные разбиваются на отдельные сообщения в местах вхождения символов обозначения конца строки, и сообщения интерпретируются. Если дочерний процесс выдал код состояния “done”, его идентификатор удаляется из глобального хеша % status. В ином случае содержимое глобального хеша обновляется путем записи текущего кода состояния дочернего процесса.

Строки 43-52. Запуск или уничтожение дочерних процессов. После обновления хеша %status создается список простаивающих дочерних процессов с использованием функции grep() для извлечения из хеша %status информации о дочерних процессах, имеющих код состояния “idle”. Если число простаивающих дочерних процессов ниже установленного константой lo_water_mark, вызывается подпрограмма make_new_child () столько раз, сколько требуется для повышения числа дочерних процессов до желаемого уровня. Если число простаивающих дочерних процессов превышает значение hi_water_mark, то лишним дочерним процессам направляется корректное указание, что они должны завершить работу, в форме сигнала hup (сокращение от hangup).

2014-12-18 19:14:32

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


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


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


РЕКОМЕНДУЕМ

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