Forum und email

sem_get

(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().