La clase Pool

(PECL pthreads >= 2.0.0)

Introducción

Un objeto Pool es un contenedor para, y un controlador de, un número ajustable de Workers.

El aprovisionamiento (pooling) proporciona una abstracción de más alto nivel de la funcionalidad de un Worker, incluyendo la administración de referencias en la forma requerida por pthreads.

Sinopsis de la Clase

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

Propiedades

size

Número máximo de objetos Worker que puede utilizar este objeto Pool

class

La clase del objeto Worker

ctor

Los argumentos para el construcitor de los nuevos Workers

workers

Referencias a los Workers

work

Referencias a los objetos Threaded enviados al objeto Pool

last

Índice del último Worker usado

Tabla de contenidos