A classe Pool

(PECL pthreads >= 2.0.0)

Introdução

Um Pool é um contêiner e controlador de um número ajustável de Workers.

O pooling fornece uma abstração de nível mais alto da funcionalidade do Worker, incluindo o gerenciamento de referências da maneira exigida pelos pthreads.

Resumo da classe

class Pool {
/* Propriedades */
protected $size;
protected $class;
protected $workers;
protected $ctor;
protected $last;
/* Métodos */
public __construct(int $size, string $class = ?, array $ctor = ?)
public collect(Callable $collector = ?): int
public resize(int $size): void
public shutdown(): void
public submit(Threaded $task): int
public submitTo(int $worker, Threaded $task): int
}

Propriedades

size

número máximo de Workers que este pool pode usar

class

a classe do Worker

workers

referências a Workers

ctor

os argumentos para o construtor de novos Workers

last

deslocamento em workers do último Worker usado

Table of Contents