SyncSemaphore::__construct Construit un nouvel objet SyncSemaphore &reftitle.description; public SyncSemaphore::__construct stringname intinitialval1 boolautounlock&true; Construit un sémaphore nommé ou non. &reftitle.parameters; name Le nom du sémaphore s'il est nommé. 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éverouiller automatiquement le sémaphore à la fin du script PHP. 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éverouillé, alors le sémaphore sous-jacent se terminera dans un statut non consistent. &reftitle.returnvalues; Le nouvel objet SyncSemaphore. &reftitle.errors; Une exception sera émise si le sémaphore ne peut être créé ou ouvert. &reftitle.examples; Exemple avec <function>SyncSemaphore::__construct</function> lock(3000)) { echo "Impossible de verrouiller le sémaphore."; exit(); } /* ... */ $semaphore->unlock(); ?> ]]> &reftitle.seealso; SyncSemaphore::lock SyncSemaphore::unlock