Справочник по Perl : Функции взаимодействия между процессами

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск


Содержание

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
Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="https://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования