Overview
KB
Technical FAQ
PHP Manual
CSS2 Manual
HTML Manual
JS Guide
JS Reference
PhpDock Manual
Nu-Coder Manual
PhpExpress Manual
PHP Joomla
Development
Learn PHP
 
<SyncMutex::unlockSyncSemaphore::__construct>
^SyncLast updated: Mon, 26 Oct 2026

The SyncSemaphore class

(PECL sync >= 1.0.0)

Introduction

A cross-platform, native implementation of named and unnamed semaphore objects.

A semaphore restricts access to a limited resource to a limited number of instances. Semaphores differ from mutexes in that they can allow more than one instance to access a resource at one time while a mutex only allows one instance at a time.

Class synopsis

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

Table of Contents


<SyncMutex::unlockSyncSemaphore::__construct>
^SyncLast updated: Mon, 26 Oct 2026