|
Questo modulo fornisce le funzioni relative all'IPC di System V. Queste includono semafori, memoria condivisa e messaggi tra i processi (IPC).
I semafori possono essere utilizzati per fornire un accesso esclusivo alle risorse sulla macchina corrente, oppure per limitare il numero di processi che possono utilizzare simultaneamente una risorsa.
Questo modulo fornisce anche le funzioni per la memoria condivisa a partire dalla gestione della memoria condivisa di System V. La memoria condivisa può essere utilizzata per fornire l'accesso a variabili globali. Differenti demoni httpd e anche altri programmi (tipo Perl, C, ...) sono in grado di accedere a questi dati creando uno scambio di dati globale. Si ricordi che la memoria condivisa non è garantita nei confronti di accessi simultanei. Si utilizzino i semafori per la sincronizzazione.
Tabella 1. Limiti della memoria condivisa posti da UNIX
SHMMAX | dimensione massima della memoria condivisa, solitamente 131072 bytes |
SHMMIN | dimensione minima della memoria condivisa, solitamente 1 byte |
SHMMNI | massimo ammontare dei segmenti di memoria condivisa sul sistema, solitamente 100 |
SHMSEG | numero massimo di segmenti di memoria condivisa per processo, solitamente 6 |
Le funzioni relative ai messaggi possono essere usate per inviare e ricevere messaggi da/per altri processi. Esse permettono un semplice ed efficace metodo di interscambio dati tra i processi, senza dovere ricorrere ad alternative quali i socket nel dominio Unix.
Nota: Questo modulo non è disponibile su piattaforme Windows.
Non sono necessarie librerie esterne per utilizzare questo modulo.
Di default non viene abilitato il supporto per queste funzioni. Per abilitare il supporto dei semafori di System V, compilare il PHP con l'opzione --enable-sysvsem. Per abilitare il supporto della memoria condivisa, compilare il PHP con l'opzione --enable-sysvshm. Per abilitare il supporto dei messaggi, compilare il PHP con l'opzione --enable-sysvmsg.
Il comportamento di queste funzioni è influenzato dalle impostazioni di php.ini.
Tabella 2. Opzioni per la configurazione dei Semafori
Nome | Default | Modificabile |
---|---|---|
sysvmsg.value | "42" | PHP_INI_ALL |
sysvmsg.string | "foobar" | PHP_INI_ALL |
Queste costanti sono definite da questa estensione e sono disponibili solo se l'estensione è stata compilata nel PHP o se è stata caricata dinamicamente a runtime.
Hosting by: hurra.com
Generated: 2007-01-26 17:56:53