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

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

Реклама

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

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

Последний параметр представляет собой ссылку на хеш, содержащий опции, передаваемые модулю IPC::Shareable. В этом модуле предусмотрено много опций, по чаще всего применяются опции create, destroy, exclusive и mode. Опция create вызывает создание сегмента разделяемой памяти, если он еще не существует. Зачастую она используется в сочетании с опцией exclusive, которая вызывает аварийное завершение функции связывания tie ( ), если сегмент уже существует, или с опцией destroy, которая обеспечивает автоматическое уничтожение сегмента разделяемой памяти после завершения данного процесса. И, наконец, опция mode задает восьмеричное обозначение режима доступа к сегменту разделяемой памяти, который действует аналогично режиму доступа к файлу.  Значение 0666 является наименее ограничительным и позволяет любому процессу выполнять чтение и запись в этом сегмент памяти, а значение 0600 — наиболее ограничительным и предоставляет доступ к разделяемой переменной только тем процессам, которые имеют один и тот же идентификатор пользователя.

Многочисленные процессы могут связывать свои хеши с одним и тем же сегментом памяти, если они имеют достаточные права доступа. Когда родительский процесс должен осуществлять совместный доступ к данным вместе с многочисленными дочерними процессами, родительский процесс вначале создает сегмент разделяемой памяти с использованием опций create, destroy и exclusive. После этого каждый дочерний процесс связывает собственную переменную с одним и тем же закрепленным идентификатором. Дочерние процессы не несут ответственность за создание или уничтожение разделяемой памяти, поэтому не передают функции связывания tie () опций.

После связывания переменной типа хеша все изменения, внесенные в нее одним процессом, немедленно становятся доступными для всех других процессов. Данные разделяемого хеша могут быть скалярные переменные, объекты и ссылки, но не дескрипторы файлов или ссылки на подпрограммы. Однако при использовании разделяемых хешей для хранения сложных объектов необходимо учитывать нюансы.

2014-12-18 20:48:17

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


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


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


РЕКОМЕНДУЕМ

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