(PHP 4, PHP 5)
sem_get — Ottiene l'id di un semaforo
$key
[, int $max_acquire
[, int $perm
[, int $auto_release
]]] )
La funzione sem_get() restituisce un identificativo
che può essere utilizzato per accedere al semaforo con chiave indicata in key
.
Se necessario il semaforo viene creato con i bit dei permessi valorizzati come
specificato in perm
(di default 666). In max_acquire
è indicato il numero
massimo di processi che possono acquisire il semaforo simultaneamente
(1 per default). In realtà questo valore è modificabile solo se il processo
è l'unico, in quel momento, ad essere collegato al semaforo.
Il parametro facoltativo auto_release
indica se il semaforo
deve essere rilasciato automaticamente alla richiesta di shutdown.
Parametro disponibile dal PHP 4.3.0.
La funzione ritorna un identificatore positivo di semaforo se ha successo,
oppure FALSE
se si verifica un errore.
Una seconda chiamata a sem_get() per la medesima chiave restituisce un identificativo di semaforo differente, ma entrambi gli gli identificativi accedono al medesimo semaforo sottostante.
Vedere anche: sem_acquire(), sem_release() e ftok().