La clase Pool

(PECL pthreads >= 2.0.0)

Introducción

Un Pool es un contenedor para, y controlado por, un número ajustable de Workers.

El pooling proporciona un nivel alto de abstracción sobre la funcionalidad Worker, incluyendo la gestión de referencias en el sentido requerido por pthreads.

Sinopsis de la Clase

class Pool {
/* Propiedades */
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
}

Propiedades

size
Número máximo de Workers que este pool puede utilizar
class
La clase del Worker
workers
referencias a los Workers
ctor
Los argumentos para el constructor de los nuevos Workers
last
desplazamiento en los workers del último Worker utilizado

Tabla de contenidos