SyncSemaphore::__construct

(PECL sync >= 1.0.0)

SyncSemaphore::__constructConstruye un nuevo objeto SyncSemaphore

Descripción

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

Construye un semáforo con nombre o sin nombre.

Parámetros

name

El nombre del semáforo si tiene nombre.

Nota:

Si el nombre ya existe, el objeto debe poder ser abierto por el usuario actual que ejecuta el proceso, o se emitirá una excepción con el mensaje de error.

initialval

El valor inicial del semáforo. Este será el número de bloqueos que pueden ser obtenidos.

autounlock

Especifica si se debe desbloquear automáticamente el semáforo al final del script PHP.

Advertencia

Si el objeto es un semáforo con nombre cuyo autounlock es false, el objeto está bloqueado, y el script PHP termina antes de que el objeto sea desbloqueado, entonces el semáforo subyacente terminará en un estado no consistente.

Valores devueltos

El nuevo objeto SyncSemaphore.

Errores/Excepciones

Se emitirá una excepción si el semáforo no puede ser creado o abierto.

Ejemplos

Ejemplo #1 Ejemplo con SyncSemaphore::__construct()

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

if (!
$semaphore->lock(3000))
{
echo
"Imposible bloquear el semáforo.";

exit();
}

/* ... */

$semaphore->unlock();
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top