Manuale PHP
Indietro |  | Avanti

# sem_get

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

sem_get -- Ottiene l'id di un semaforo

## Descrizione

resource sem_get ( int 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().

Indietro | Partenza | Avanti
sem_acquire | Risali | sem_release