Справочник
WEB - языков

www.spravkaweb.ru Rambler's Top100
 Вы находитесь: Главная/Perl/Функции взаимодействия между процессами.Распечатать 
Разделы
Новости
Сразу все
HTML
JavaScript
VBScript
CSS
Flash
Perl
PHP
MySQL
SSI
VRML
Дополнительно
Советы
Download
Форум
Гостевая
Ссылки
Написать мне
Поиск:
Рассылки
Subscribe.Ru:

Perl

<--Назад | Вернуться к списку | Дальше-->
Функции взаимодействия между процессами
msgctl

Вызывает системную функцию msgctl(2). Если команда, заданная параметром CMD, является командой IPC_STAT, то параметр ARG должен быть переменной, которая будет содержать структуру msgid_ds. Возвращаемое значение функции аналогично возвращаемому значению функции ioctl(): если системная функция возвращает -1, то функция Perl - строку "0 but true"; если системная функция возвращает какое-либо другое значение, то функция Perl возвращает это же значение. См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
msgctl ID, CMD, ARG

msgget

Создает очередь сообщений с заданным параметром КЛЮЧ ключом, вызывая системную функцию msgget(2). Возвращает идентификатор очереди сообщений, если она успешно создана, или неопределенное значение в противном случае. См. также жокументацию по модулям IPC::SysV и IPC::SysV::Msg.
msgget КЛЮЧ, ФЛАГИ

msgrcv

Вызывает системную функцию msgrcv для получения сообщения из очереди сообщений с идентификатором, заданным параметром ID, и сохраняя его в переменной, определяемой параметром ПЕРЕМЕННАЯ. Максимальная длина сообщения не может превышать значения, заданного параметром ДЛИНА. Если сообщение получено, то в переменной перед самим сообщением сохраняется его тип. Возвращает булево значение Истина в случае успешного получения сообщения или Ложь в противном случае. См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
msgrcv ID, ПЕРЕМЕННАЯ, ДЛИНА, ТИП, ФЛАГИ

msgsnd

Вызывает системную функцию msgsnd для посылки сообщения, заданного параметром СООБЩЕНИЕ, в очередь сообщений с идентификатором, заданным параметром ID. Сообщение должно начинаться с типа сообщения, представленного длинным целым числом, которое можно создать функцией pack("l", $type). Возвращает булево значение Истина в случае успешной посылки сообщения и Ложь в противном случае. См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
msgsnd ID, СООБЩЕНИЕ, ФЛАГИ

semctl

Вызывает системную функцию semctl(). Если команда, заданная параметром CMD, является командой IPC_STAT или GETALL, то параметр ARG должен быть переменной, которая будет содержать возвращаемую форму semid_ds или массив значений семафора. Возвращаемое значение функции аналогично возвращаемому значению функции ioctl(): если системная функция возвращает -1, то функция Perl неопределенное значение; если системная функция возвращает 0, то функция Perl строку "0 but true"; если системная функция возвращает какое-либо другое значение, то функция Perl возвращает это же значение. См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
semctl ID, SEMNUM, CMD, ARG

semget

Создает набор симафоров, вызывая системную функцию semget. Возвращает идентификатор семафора, если набор успешно создан, или неопределенное значение в противном случае. См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
semget KEY, NSEMS, FLAGS

semop

Вызывает системную функцию semop для выполнения операций с семафором, например, сигнализация или ожидание. Параметр OPSTRING должен быть упакованным массивом структур semop, каждая из которых создается функцией pack("sss", $semnum, $semop, $semfkag). Количество операций с семафором определяется числом элементов массива OPSTRING. Возвращает булево значение Истина в случае успешного выполнения операций с семафором или Ложь в противном случае. См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
semop KEY, OPSTRING

shmctl

Вызывает системную функцию shmctl. Если команда, заданная параметром CMD, является командой IPC_STAT, то параметр ARG должен быть переменной, которая будет содержать возвращаемую структуру shmid_ds. Возвращаемое значение функции аналогично возвращаемому значению функции ioctl(): если системная функция возвращает -1, то функция Perl неопределенное значение; если системная функция возвращает 0, то функция Perl строку "0 but true"; если системная функция возвращает какое- либо другое значение, то и функция Perl возвращает это же значение. См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
shmctl ID, CMD, ARG

shmget

Создает область памяти для совместного использования (разделяемая область памяти), вызывая системную функцию shmget. Возвращает идентификатор разделяемой области памяти, если она успешно создана, или неопределенное значение в противном случае.См. также документацию по модулям IPC::SysV и IPC::SysV::Msg.
shmget KEY, SIZE, FLAGS

shmread

Читает в переменную VAR заданное параметром SIZE количество байт из разделяемой области с идентификатором, определенным параметром ID, начиная с позиции, указанной параметром POS. Возвращает булево значение Истина в случае успешного чтения данных и Ложь в противном случае. См. также документацию по модулям IPC::SysV.
shmread ID, VAR, POS, SIZE

shmwrite

Записывает заданное параметром SIZE количество байт из строки данных STRING в разделяемую область памяти с идентификатором, определяемым параметром ID, начиная с позиции, указанной параметром POS. Если строка данных содержит меньшее количество байт, то добавляются нулевые значения "\0". Возвращает булево значение Истина в случае успешной записи данных и Ложь в противном случае. См. также документацию по модулям IPC::SysV.
shmwrite ID, STRING, POS, SIZE
По материалам книги А.Матросова и М.Чаунина "Самоучитель Perl"
www.bhv.ru, www.bhv.kiev.ua
Наверх / К оглавлению
 
Download
Скачать справочник по Perl
Что нового:
05.07.2004
  • В разделе PHP добавлены некоторые функции для работы с картинками (библиотека GD):
    imagetypes(), ...
  • В разделе JavaScript добавлены свойства на букву D, E, F, H, I
  • В разделе Советы добавлена статья, рассказывающая как вставить в html-страницу документы MS Office (Word, Excel и т.д.)
  • Голосование:
    Ваше отношение к дизайну сайта:
    Приятный.
    Оригинальный.
    Так себе.
    Видали и получше.
    Ужасный.
    Ничего хуже не встречали.
    Счетчики:
    Rambler's Top100
    Сделать страницу стартовой Сделать страницу стартовой
    Добавить страницу в избранное Добавить сайт в избранное
    Сообщить об найденной ошибке Сообщить об ошибке