The SyncSemaphore class

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

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