(PECL pthreads >= 2.0.0)
Pool::__construct — Crea un nuevo Pool de Workers
Construye un nuevo pool de workers. Los pools crean sus hilos de forma perezosa, lo que significa que los nuevos hilos solo se generarán cuando sean necesarios para ejecutar tareas.
sizeEl número máximo de Workers que este Pool puede crear
classLa clase para los nuevos Workers. Si no se proporciona ninguna clase, la clase por defecto es Worker.
ctorUn array de argumentos para pasar al constructor de los nuevos Workers
Ejemplo #1 Creación de un Pool
<?php
class MyWorker extends Worker {
public function __construct(Something $something) {
$this->something = $something;
}
public function run() {
/** ... **/
}
}
$pool = new Pool(8, \MyWorker::class, [new Something()]);
var_dump($pool);
?>El ejemplo anterior mostrará:
object(Pool)#1 (6) {
["size":protected]=>
int(8)
["class":protected]=>
string(8) "MyWorker"
["workers":protected]=>
NULL
["work":protected]=>
NULL
["ctor":protected]=>
array(1) {
[0]=>
object(Something)#2 (0) {
}
}
["last":protected]=>
int(0)
}