PHP Класс Icicle\Concurrent\Threading\Semaphore

This is an implementation of a thread-safe semaphore that has non-blocking acquire methods. There is a small tradeoff for asynchronous semaphores; you may not acquire a lock immediately when one is available and there may be a small delay. However, the small delay will not block the thread.
Наследование: implements Icicle\Concurrent\Sync\SemaphoreInterface
Показать файл Открыть проект

Открытые методы

Метод Описание
__clone ( ) Clones the semaphore, creating a new instance with the same number of locks, all available.
__construct ( integer $locks ) Creates a new semaphore with a given number of locks.
acquire ( ) : Generator
count ( ) : integer
getSize ( ) : integer

Приватные методы

Метод Описание
init ( integer $locks ) Initializes the semaphore with a given number of locks.

Описание методов

__clone() публичный Метод

Clones the semaphore, creating a new instance with the same number of locks, all available.
public __clone ( )

__construct() публичный Метод

Creates a new semaphore with a given number of locks.
public __construct ( integer $locks )
$locks integer The maximum number of locks that can be acquired from the semaphore.

acquire() публичный Метод

public acquire ( ) : Generator
Результат Generator

count() публичный Метод

public count ( ) : integer
Результат integer

getSize() публичный Метод

public getSize ( ) : integer
Результат integer