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

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

Реклама

Perl для IP-Телефонии (16 – Функция fork, часть 2)

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


$pid = fork();

Ветвление с созданием нового процесса, Возвращает PID дочернего процесса в родительском процессе и 0 - в дочернем. В случай ошибки (например; при недостаточном объеме памяти для ветвления)  возвращает undef и устанавливает в качестве значения переменной $! соответствующее сообщение об ошибке.

Если родительский и дочерний процессы должны вступить во взаимодействие друг с другом после ветвления, они могут это осуществить с помощью канала или через разделяемую память. Для передачи простых сообщений родительский и дочерний Процессы могут посылать друг другу сигналы с использованием функции kill(), ука­зывая идентификаторы процессов. Родительский процесс получает PID дочернего процесса из кода результата функции fork(), а дочерний может получить PID роди­тельского процесса, вызвав функцию getppid(). Процесс может установить собственный PID, определив значение специальной переменной $$.

$pid = getppid();

Возвращает PID родительского процесса. Каждый сценарий Perl имеет родительский процесс, и даже если он запущен из командной строки (его родительским процессом является процесс командного интерпретатора).

Переменная $$ содержит текущий PID процесса. Значение этой переменной можно читать, но не изменять. Сигнальная функция kill() будет рассматриваться далее. В случае необходимости дочерний процесс может сам вызвать функцию fork() , создавая собственный дочерний процесс. Первоначальный родительский объект также может снова вызвать функцию forк(), как и все его потомки. Таким образом, сценарии Perl могут создавать совокупность процессов (которые не должны конфликтовать друг с другом). Если не будет выполнено некоторое специальное действие, каждый член этой совокупности будет принадлежать к одной и той же группе процессов.



2013-09-23 13:33:29

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


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


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


РЕКОМЕНДУЕМ

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