Documentación offline PHP master

SyncSemaphore::__construct

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

SyncSemaphore::__construct

Construye un nuevo objeto SyncSemaphore

Descripción#

public SyncSemaphore::__construct([string $name], [int $initialval], [bool $autounlock])
```php

Construye un semáforo con nombre o sin nombre.

## Parámetros

`name`  
El nombre del semáforo si tiene nombre.

> [!NOTE]
> 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.

> [!WARNING]
> 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 con `SyncSemaphore::__construct`
lock(3000)) { echo "Imposible bloquear el semáforo."; exit(); } /* ... */ $semaphore->unlock(); ?>

```php

Véase también#

SyncSemaphore::lock

SyncSemaphore::unlock