SyncSemaphore::__construct

(PECL sync >= 1.0.0)

SyncSemaphore::__construct — Construit un nouvel objet SyncSemaphore

Description

public function SyncSemaphore::__construct(string $name = ?, int $initialval = 1, bool $autounlock = true)

Construit un sémaphore nommé ou non.

Liste de paramĂštres

name
Le nom du sémaphore s'il est nommé.

Note: Si le nom existe dĂ©jĂ , l'objet doit pouvoir ĂȘtre ouvert par l'utilisateur courant qui exĂ©cute le processus, ou une exception sera Ă©mise contenant le message d'erreur.

initialval
La valeur initiale du sĂ©maphore. Ce sera le nombre de verrous qui peuvent ĂȘtre obtenus.
autounlock
Spécifie si l'on doit ou non déverrouiller automatiquement le sémaphore à la fin du script PHP.
Avertissement

Si l'objet est un sémaphore nommé dont l'autounlock vaut false, l'objet est verrouillé, et le script PHP se termine avant que l'objet ne soit déverrouillé, alors le sémaphore sous-jacent se terminera dans un statut incohérent.

Valeurs de retour

Le nouvel objet SyncSemaphore.

Erreurs / Exceptions

Une exception sera Ă©mise si le sĂ©maphore ne peut ĂȘtre créé ou ouvert.

Exemples

Exemple #1 Exemple avec SyncSemaphore::__construct()

<?php
$semaphore
= new SyncSemaphore("LimitedResource_2clients", 2);

if (!
$semaphore->lock(3000))
{
echo
"Impossible de verrouiller le sémaphore.";

exit();
}

/* ... */

$semaphore->unlock();
?>

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.