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