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

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

Реклама

Perl для IP-Телефонии (17 – Каналы, часть 7)

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

Подпрограмма factorial(). Выполняется расчет значения факториала параметра подпрограммы простым итерационным способом. На каждом этапе вычисления выполняется вывод промежуточного результата. Поскольку дескриптор файла writer был установлен как применяемый по умолчанию с помощью функции select(), каждый вызов функции print() вводит в канал данные, которые в конечном итоге считываются родительским процессом.

Подпрограмма fibonacci(). Она идентична подпрограмме factorial(), кроме выполнения самого расчета. Можно заставить родительский процесс выполнять что-то более полезное вместо простого повтора результатов, возвращенных его дочерними процессами. Вариант  такого метода применяется для создания Web-cepвepa с предварительным ветвлением. В последствии на таком сервере можно разместить проекты, разработка сайтов которых использует дополнительные приложения. Родительский Web-cepвep может управлять сотнями дочерних процессов, каждый из которых отвечает за обработку входящих запросов Web. Для корректировки числа дочерних процессов в соответствии с входящей нагрузкой родительский процесс контролирует состояние дочерних процессов по сообщениям, отправляемым ими по каналу, и запускает дополнительные дочерние процессы в условиях высокой нагрузки или уничтожает дочерние процессы в условиях низкой загрузки.

Функция pipe() может также применяться для создания дескриптора файла, подключенного к другой программе, во многом аналогично тому, как это выполняет функция open (), применяемая для создания канала. Такой метод не часто применяется, но идея состоит в том, что родительский процесс выполняет функ­цию fork (), а дочерний переоткрывает либо STDIN, либо STDOUT вместо одного из парных дескрипторов файлов, а затем вызывает на выполнение требуемую программу с помощью функции ехес() с параметрами.



2013-09-24 12:51:56

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


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


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


РЕКОМЕНДУЕМ

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