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

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

Реклама

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

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

Более мощный и в то же время более сложный способ создания канала состоит в использовании встроенной функции pipe() языка Perl. Эта функция создает два дескриптора файлов: для чтения и для записи. Все, что будет записано в один деск­риптор файла, может быть считано из другого.

$result = pipe(READHANDLE ,TWRITEHANDLE); 

Открыть пару дескрипторов файлов, соединенных каналом. Первым параметром является имя дескриптора файла, из которого должно выполняться чтение, а вторым — дескриптор файла, в ко­торый должна выполняться запись. В случае успешного выполнения функция pipe() возвращает истинный код результата.           

Обычно функция pipe() применяется вместе с функцией fork() для создания родительско-дочерней пары, способной обмениваться данными. Родительский процесс оставляет для себя один дескриптор файла и закрывает другой, а дочерний процесс выполняет противоположные действия. После этого родительский и дочерний процессы могут обмениваться информацией по каналу в ходе параллельной работы.

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



2013-09-24 12:02:28

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


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


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


РЕКОМЕНДУЕМ

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