sem_acquire
Блокировка семафора
int sem_acquire (int senMdentifier)
Возвращает TRUE или FALSE — при ошибке. Число процессов, которые одновременно могут заблокировать семафор, указывается при его создании (аргументом max_acquire), и если оно уже достигнуто, попытки блокировки отвергаются. После завершения процесса, если он не освобождает семафор, выдается предупреждение.
См. также: sera_get() и sem_release().
sem_release
Освобождение семафора
int sem_release (int sem_identifier)
Освобождает семафор, заблокированный ранее данным процессом. Возвращает TRUE или FALSE — при ошибке (с выдачей предупреждения). После освобождения семафора его снова можно заблокировать функцией sem_acqihre().
См. также: sera get() и sero_acquire().
shm_attach
Создание или открытие блока разделяемой памяти
int shm_attach (int key [, int memsize [, int perm]])
В аргументе key указывается системный идентификатор блока. В случае успеха функция возвращает дескриптор блока разделяемой памяти System V, используемый в последующих операциях с ним. Если такого блока не существует, то он создается, и тогда в аргументе memsize можно указать его размер в байтах. (Если значение не указывается, то создается блок размером 10 000 байт, размер по умолча-' нию можно также задать, добавив в файл конфигурации параметр sysvshm.initjnem=.) В аргументе perm можно указать права доступа (по умолчанию 0666).
Повторный вызов функции с тем же значением key создаст новый дескриптор на тот же блок (аргументы memsize и perm будут игнорироваться).
shm_detach
Закрытие блока разделяемой памяти
int shm_detach (int shm_identifier)
Данные блока shmjdentifier при закрытии сохраняются.
shm_remove
Удаление блока разделяемой памяти
int shm_remove (int shmjiclentifier)
Все данные блока shm_identifier уничтожаются.
shm_put_var
Добавление или обновление переменной в разделяемой памяти
int shm_put_var (int shm_identifier, int variable_key, mixed variable)
Присваивает значение PHP-переменной variable переменной в блоке разделяемой памяти (с дескриптором shm_identifier), имеющей идентификатор variable_key. Поддерживаются все типы переменных (double, int, string, array).
shm_get_var
Получение переменной из разделяемой памяти
mixed shm_get_var (int id, int variable_key)
Возвращает значение переменной variable_key.
shm_remove_var
Удаление переменной из разделяемой памяти int shm_remove_var (int id, int variable_key) Удаляет переменную variable_key и освобождает память.