(PHP 4, PHP 5)
sem_get — Retourne un identifiant de sémaphore
$key
[, int $max_acquire
= 1
[, int $perm
= 0666
[, int $auto_release
= 1
]]] )sem_get() retourne un identifiant qui pourra être utilisé pour accéder à un sémaphore System V.
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.
key
max_acquire
Le nombre de processus qui peuvent réserver simultanément le sémaphore
est précisé dans le paramètre max_acquire
.
perm
Les permissions du sémaphore. Actuellement, cette valeur n'est affectée que si le processus est le seul processus actuellement attaché au sémaphore.
auto_release
Le paramètre optionnel auto_release
spécifie
si le sémaphore doit être automatiquement libéré à la fermeture.
Retourne une ressource de sémaphore en cas de succès, et FALSE
en cas d'erreur.
Version | Description |
---|---|
4.3.0 |
Le paramètre auto_release a été ajouté.
|
Lorsque vous utilisez la fonction sem_get() pour accéder à un sémaphore créé en dehors de PHP, veuillez noter que le sémaphore doit avoir été créé comme un jeu de 3 sémaphores (par exemple, en spécifiant 3 comme paramètre nsems lors de l'appel à la fonction C semget()), sinon, PHP ne sera pas capable d'accéder à ce sémaphore.