# A classe SyncSemaphore

(PECL sync >= 1.0.0)

## Introdução

Uma implementação nativa e multiplataforma de objetos de semáforo nomeados e não nomeados.

Um semáforo restringe o acesso a um recurso limitado a um número limitado de instâncias. Semáforos diferem de mutexes no sentido de que podem permitir que mais de uma instância acesse um recurso ao mesmo tempo, enquanto um mutex permite apenas uma instância por vez.

## Resumo da classe

class SyncSemaphore {
/* Métodos */
public function __construct(string `$name` = ?, int `$initialval` = 1, bool `$autounlock` = `true`)
public function lock(int `$wait` = -1): bool
public function unlock(int `&$prevcount` = ?): bool
}

## Índice

- SyncSemaphore::__construct — Constrói um novo objeto SyncSemaphore
- SyncSemaphore::lock — Diminui a contagem do semáforo ou espera
- SyncSemaphore::unlock — Aumenta a contagem do semáforo

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open