Manuel PHP
Précédent |  | Suivant

# sem_get

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

sem_get -- Retourne un identifiant de sémaphore

## Description

resource sem_get ( int key [, int max_acquire [, int perm [, int auto_release]]] )

sem_get() retourne un identifiant qui pourra être utilisé pour accéder à un sémaphore System V. Le sémaphore est créé avec l'identifiant `key`, si nécessaire, en utilisant les bits de droits du paramètre optionnel `perm` (par défaut, 0666). Le nombre de processus qui peuvent réserver simultanément le sémaphore est précisé dans le paramètre `max_acquire` (par défaut, 1). Actuellement, cette valeur n'est affectée que si le processus est le seul processus actuellement attaché au sémaphore.

Le paramètre optionnel `auto_release` spécifie si le sémaphore doit être automatiquement libéré à la fermeture. Il est disponible depuis PHP 4.3.0.

sem_get() retourne une ressource de sémaphore en cas de succès, et `FALSE` en cas d'erreur.

Un deuxième appel à sem_get() avec la même clé retournera un identifiant différent, mais les deux identifiants permettront d'accéder au même sémaphore.

Voir aussi ftok(), sem_acquire() et sem_release().

Précédent | Sommaire | Suivant
sem_acquire | Niveau supérieur | sem_release