Реклама:

info.krc.karelia.ru

win -:|:- koi -:|:- iso -:|:- dos -:|:- mac

Start -:|:- Проекты -:|:- О нас

XLIV. Semaphore and shared memory functions

This module provides semaphore functions using System V semaphores. Semaphores may be used to provide exclusive access to resources on the current machine, or to limit the number of processes that may simultaneously use a resource.

This module provides also shared memory functions using System V shared memory. Shared memory may be used to provide access to global variables. Different httpd-daemons and even other programs (such as Perl, C, ...) are able to access this data to provide a global data-exchange. Remember, that shared memory is NOT safe against simultaneous access. Use semaphores for synchronization.

Table 1. Limits of shared memory by the Unix OS

SHMMAXmax size of shared memory, normally 131072 bytes
SHMMINminimum size of shared memory, normally 1 byte
SHMMNImax amount of shared memory segments, normally 100
SHMSEGmax amount of shared memory per process, normally 6

Table of Contents
sem_get — get a semaphore id
sem_acquire — acquire a semaphore
sem_release — release a semaphore
shm_attach — Creates or open a shared memory segment
shm_detach — Disconnects from shared memory segment
shm_remove — Removes shared memory from Unix systems
shm_put_var — Inserts or updates a variable in shared memory
shm_get_var — Returns a variable from shared memory
shm_remove_var — Removes a variable from shared memory

 

Rambler's Top100 Service Яндекс цитирования